Autor Zpráva
nothrem
Profil
Narazil jsem na podivný problém - když pomocí preg_match porovnávám delší text, který obsahuje html tagy, tak funkce hledaný text nenajde.

Např.:
<?

preg_match('/\<body\>(.*)\<\/body\>/', file_get_contents('index.html'), $body); //nic nenajde
preg_match('/\<title\>(.*)\<\/title\>/', file_get_contents('index.html'), $title); //správně najde

print_r($body);
print_r($title);

/* vypíše:
Array
(
)
Array
(
[0] => <title>titulek</title>
[1] => titulek
)
*/
?>

V čem je problém? Dvě stejné masky, stejný soubor, jen se liší oblast, na kterou se mají aplikovat.
halogan
Profil
. nebere newline. Pouzij modifikator s.
nothrem
Profil
aha, díky
medden
Profil *
Keď chceš pracovať s html dokumentom imho bude jednoduchšie a asi aj lepšie používať dom rozšírenie, ako na to používať množstvo pregov, a postupne získavať informácie.

http://sk.php.net/manual/en/ref.dom.php
Toto téma je uzamčeno. Odpověď nelze zaslat.

0