|
Categorieën >
PHP
Regex om tabel te verwijderen (Opgelost)
marten – 04/03/2010 15:29 (Laatst gewijzigd op 04/03/2010 15:29)
|
|
offline
|
PHP expert
|
Beste,
ik heb de volgende tekst:
Citaat: Dit is een test
<table border='0'>
<tr>
<td>tabel tekst</td>
</tr>
//Nog wat rijen
</table>
Dit is een tweede tekst
Nu wil ik graag de volgende tekst over houden:
Citaat: Dit is een tekst
<br />
Dit is een tweede tekst
Nu heb ik daarvoor de volgende code bedacht, echter werkt deze niet
$patternTables = '\<table(.*)\>(.*)\</table\>';
echo preg_replace($patternTables, '<br />', $tekst);
$patternTables = '\<table(.*)\>(.*)\</table\>';
Hoe kan ik dit werkend maken? Graag met uitleg.
|
2 antwoorden
|
|
|
offline
|
Content Manager
|
$patternTables = "~\<table(.*)\</table\>~";
$patternTables = "~\<table(.*)\</table\>~";
Dat zou toch moete werken
|
marten – 05/03/2010 09:05 (Laatst gewijzigd op 05/03/2010 10:13)
|
|
offline
|
PHP expert
|
Ik heb meerdere regexes geprobeerd die, volgens mij moeten werken, maar ik krijg niet het gewenste resultaat.
Heb ik misschien de syntax verkeerd?
$patternTables = "~\<table(.*)\</table\>~";
echo preg_replace($patternTables, '<br />', $rowProduct['tekst']);
$patternTables = "~\<table(.*)\</table\>~";
Bij bovenstaande code krijg ik de tekst terug met de tabel..... De php manual zegt over preg_replace, dat hij bij een goede replace de nieuwe tekst terug geeft. Echter bij geen replace geeft hij de oude tekst terug of null..... Het lijkt me dus geen goede match te zijn...
edit
Het probleem ligt gedeeltelijk in de query. Ik heb er nu /ism achter gezet:
case insensitive, treat as single line, en multiple lines.
|
Dit onderwerp is gesloten.
|
|
|