login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > PHP

Regex om tabel te verwijderen (Opgelost)

marten – 04/03/2010 15:29 (Laatst gewijzigd op 04/03/2010 15:29)
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
Daisycon - Verdien geld met uw website

Stijn – 04/03/2010 16:30
  1. $patternTables = "~\<table(.*)\</table\>~";

Dat zou toch moete werken

marten – 05/03/2010 09:05 (Laatst gewijzigd op 05/03/2010 10:13)
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-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.104s