Autor Zpráva
MikeCZ
Profil
Zdravím.

Mám obsah stránky (která se může časem změnit) v proměnné a potřebuji odstranit vše, co se nachází mezi <!doctype a <body> i včetně těchto dvou... Dále je na konci stránky </body></html>, což se příliš asi měnit nebude, ale i tak bych to chtěl ošetřit tím způsobem, že si najde </body> a vymaže vše od tohoto tagu až do konce stránky včetně </body> samozřejmě.

Díky
m.e
Profil *
a co to trosku obejit :)
predpokladam ze to mas nactene v nejake promene $a

$stranka = explode('body>',$a);
$jenVnitrekStranky = $stranka[1];
Casper
Profil
$obsah_stranky = preg_replace("%(\<!doctype(?:(?:\n|.)*?)\<body\>)((?:\n|.)*?)(\</body\>(?:\n|.)*?)$%i","$2",$cela_stranka);


Přičemž když si nakonci změníš $2 na $1 tak dostaneš vše co bylo vynecháno před obsahem a když na $3 tak vše co bylo vynecháno za obsahem, pokud bys chtěl všechny tyto části do pole, asi by bylo vhodnější maličko poupravit regulár a použít preg_split

edit: zapomněl jsem na case-insensitive pattern, doplněno
MikeCZ
Profil
Díky moc :).

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: