• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

preg_replace Hilfe

meme

Mitglied
Hallo,

Ich versuche <p> Tags innerhalb eines gewissen Bereichs zu entfernen, wenn da z.B. steht:

<p>Hallo</p>
[TEXT]

<p>Hier steht etwas</p>
[/TEXT]

soll dann dort stehen:

<p>Hallo</p>
[TEXT]
Hier steht etwas
[/TEXT]

Kann mir jemand den preg_replace Befehl dafür sagen?
 
Werbung:
Nach welcher Regel?
P-Tags entfernen, aber die vom ersten Absatz stehen lassen?
Bei Absätzen die »Hier steht etwas« enthalten die P-Tags entfernen?
In jedem zweiten Absatz die P-Tags entfernen?
 
mach doch einfach so
$find = array(
'[TEXT]<p>');
$replace = array(
'[TEXT]');

echo str_replace($find, $replace, "dein content");
 
Werbung:
Nein. Es sollen alle <p> Tags innerhalb von [TEXT] und [/TEXT] ersetzt werden. Sry wenn ichs vorher nicht gut ausgedrückt habe.
 
Dafür brauchst Du einen regulären Ausdruck. Beispiel:

PHP:
$str = '[TEXT]<p>Text 1[/TEXT]<p>Text B';
echo preg_replace( '#\[TEXT\].*?\[\/TEXT\]#', '', $str );

Bin mir nur nicht sicher, ob die Delimiter so richtig gesetzt sind. Schau dir mal einige weitere Beispiele dazu an, z.B. hier.
 
Zurück
Oben