Hallo Iedereen,

Ik heb een leuk probleem. Ik heb content met php voorbeelden.
Deze voorbeelden staan tussen [name] & [/name] tags.

In een post kunnen meerdere voorbeelden staan dus meerdere [name] & [/name] tags.

Nu wil ik alles verwijderd hebben tussen deze tags.

Ik heb regex geprobeerd (Waar ik eigenlijk geen benul van heb) en een functie geprobeerd die zichzelf aanroept, maar nest zich zo vaak uit dat die vast loopt.

Voorbeeld:
[name]
Code
[/name]

Tekst en uitleg

[name]
code
[/name]

Tekst en uitleg.

Hoe zou ik nu alles tussen [name] & [/name] kunnen verwijderen ? Het liefst inclusief [name] & [/name] ?

Ik kom er helaas niet meer uit.
Graag een beetje hulp!

Dank jullie wel !

Cheers
preg_replace('#\[name\].*\[/name\]#i', '', $string);
Helaas werkt dit niet :(

mijn code :
function delete_code($content)
{
return preg_replace('#\[name\].*\[/name\]#i', '', $content);
}

$content = '
[name]
MOET VERWIJDERD WORDEN
[/name]

adsasdasdasdasdasdasd

[name]
MOET VERWIJDERD WORDEN
[/name]
';

Overal waar "name" staat moet "php" staan, maar dat kan ik hier helaas niet correct posten.


Ok, weet iemand waar ik een goede uitleg over deze regex kan krijgen ? Ik wil dit zeer graag kunnen maar nergens word het gedetaileerd uitgelegd.
Hoi,
je hebt je functie niet eens gestart. Dus zo:


<?php
function delete_code($content)
{
return preg_replace('#\[name\].*\[/name\]#i', '', $content);
}

$content = '
[name]
MOET VERWIJDERD WORDEN
[/name]

adsasdasdasdasdasdasd

[name]
MOET VERWIJDERD WORDEN
[/name]
';

echo delete_code($content);

?>

Reageren