Sziasztok!
Hogyan lehet a táblázatokon kívül eső html kódot eltávolítani php segítségével?
eregi_replace-el próbálkoztam, de fura eredményeket produkál, pl. ha több táblázat is van, akkor csak az első és az utolsó marad, stb. stb.
Tehát a feladat ez:
[table ....]
...............
[/table]
[szemét_kód]
[table ...]
...............
[table]
[szemét_kód]
[table ...]
...............
[table]
[szemét_kód]
A [szemét_kód] részt kéne kidobálni, de a többit ne!
- 1625 megtekintés
Hozzászólások
írni kell egy scriptet :)
- A hozzászóláshoz be kell jelentkezni
Mé' mit csináljak? Tőzsdézzek? Okos! :D
Azon vagyk, csak elakadtam, s már zsong a fejem...
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni
Ha konkrétan leírnád hogy miként álltál hozzá, akkor lesz aki fog segíteni. De megoldani helyetted csak akkor fogja más, ha megfizeted!
- A hozzászóláshoz be kell jelentkezni
Ezzel próbálkoztam:
eregi_replace("\[\/table].*[table","[/table][table",$kimenet)
Azonban ez a köztes táblázatokat is kidobálja...
- A hozzászóláshoz be kell jelentkezni
Ugyan most nincs időm belegondolni a problémádba, de ajánlom a következő könyvet
Reguláris kifejezések mesterfokon : [Perl, .NET, Java és más programnyelvek] / Jeffrey E. F. Friedl ; [ford. Kiss Sándor Csaba]
első nekifutásra hozzáférhető: a Szabó Ervin Könyvtár (Budapest - Kálvintér) 2 szint kézi könyvtár
- A hozzászóláshoz be kell jelentkezni
igen, mert a reguláris kifejezések mindig a lehető legnagyobb cuccra illeszkednek...
Szal vhogy próbáld meg kizérni a köztes table illeszkdedést.
- A hozzászóláshoz be kell jelentkezni
Megvan a megoldás, ha valakit érdekel:
$tiszta_kimenet = preg_replace("'[\/table].*?[table'si","[/table][table",$kimenet);
Rossz volt a megközelítés...
--
Coding for fun. ;)
- A hozzászóláshoz be kell jelentkezni