Autor | Zpráva | ||
---|---|---|---|
4li Profil |
#1 · Zasláno: 4. 11. 2011, 11:17:48 · Upravil/a: 4li
Zdravim.
Prosim o pomoc skusenejsich. Priklad: <p><strong>Jak Psat Web</strong> najdete <a href="http://d.jpw.cz">zde</a></p> S vyssie uvedeneho kodu potrebuje vytiahnut "Jak Psat Web" do jednej premennej a "http://d.jpw.cz" do druhej, tj.: $title = 'Jak Psat Web'; $url = 'http://d.jpw.cz'; Ako toho co najelegantnejsie a nejjednoduchsie dosiahnut? Diky moc za kazdu radu. --EDIT-- Len doplnim, ze kod je sucast zdrojoveho kodu jednej webstranky, tj. nejedna sa len o jeden riadok kodu, tj. potrebujem pouzit funkciu na hladanie a potom na vybratie konkretneho retazca. --EDIT2-- Osobne by som to riesil takto, ale funguje to len pod PHP6 a neviem, ci je to to najjednoduchsie riesenie: $source = file_get_contents('http://www.domain.com/'); $title = substr(strstr(strstr($source, '<p><strong>'), '</strong>', true), 11); $url = strstr(strstr($source, 'http://'), '"', true); |
||
Joker Profil |
#2 · Zasláno: 4. 11. 2011, 11:27:31
4li:
A co v tom kódu jsou neměnné věci kterých se to vyhledávání může chytit? |
||
4li Profil |
#3 · Zasláno: 4. 11. 2011, 11:30:22
Joker:
Prakticky sa moze chytit prveho vyskytu "<p><strong>" v kode a v druhom pripade pri prvom vyskyte "http://" v kode. Pozri na moje EDIT2 hore. |
||
Joker Profil |
#4 · Zasláno: 4. 11. 2011, 11:43:38
4li:
Já myslím, že ten edit2 je principiálně správně. Funguje to až od PHP 5.3.0, protože dřívější nemají tříparametrovou strstr, ale to by mělo jít jednoduše nahradit substr+strpos. |
||
4li Profil |
#5 · Zasláno: 4. 11. 2011, 11:56:06
Joker:
OK. Diky. Ak nebude mat niekty iny lepsi napad, tak to poriesim tak. |
||
Časová prodleva: 12 let
|
0