Autor | Zpráva | ||
---|---|---|---|
MikeCZ Profil |
#1 · Zasláno: 12. 3. 2010, 16:11:01 · Upravil/a: MikeCZ
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 * |
#2 · Zasláno: 12. 3. 2010, 18:00:16
a co to trosku obejit :)
predpokladam ze to mas nactene v nejake promene $a $stranka = explode('body>',$a); $jenVnitrekStranky = $stranka[1]; |
||
Casper Profil |
#3 · Zasláno: 12. 3. 2010, 19:00:44 · Upravil/a: Casper
$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 |
#4 · Zasláno: 13. 3. 2010, 01:38:05
Díky moc :).
|
||
Časová prodleva: 13 let
|
0