login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Regex om tabel te verwijderen (Opgelost)

Offline marten - 04/03/2010 15:29 (laatste wijziging 04/03/2010 15:29)
Avatar van martenBeheerder 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
  1. $patternTables = '\<table(.*)\>(.*)\</table\>';
  2. echo preg_replace($patternTables, '<br />', $tekst);


Hoe kan ik dit werkend maken? Graag met uitleg.

2 antwoorden

Gesponsorde links
Offline Stijn - 04/03/2010 16:30
Avatar van Stijn PHP expert
  1. $patternTables = "~\<table(.*)\</table\>~";
Dat zou toch moete werken
Bedankt door: marten
Offline marten - 05/03/2010 09:05 (laatste wijziging 05/03/2010 10:13)
Avatar van marten Beheerder Ik heb meerdere regexes geprobeerd die, volgens mij moeten werken, maar ik krijg niet het gewenste resultaat.

Heb ik misschien de syntax verkeerd?

  1. $patternTables = "~\<table(.*)\</table\>~";
  2. echo preg_replace($patternTables, '<br />', $rowProduct['tekst']);


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.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.222s