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

preg_replace entfernen von <br> Tags

meme

Mitglied
Hallo,

Ich versuche aus einem string, in einem gewissen Sektor, alle <br>-Tags zu entfernen.

z.B. bei folgendem string:

Hallo
<br>
[NOBR]
Test
<br>
Test
[/NOBR]

Jetzt möchte ich, dass am ende dasteht:

Hallo
<br>
[NOBR]
Test
Test
[/NOBR]

Ich finde dazu nur keinen passenden Regex-Befehl.

Kann mir bitte jemand helfen? :-)
 
Werbung:
Hi meme!

Die Regex dazu könnte so lauten:
Code:
'/(.*?<br>.*?)<br>(.*?)/s'
Dein preg_replace ersetzt dieses Pattern dann mit den Teilen 1 und 2 des Ergebnisses. Hilft dir das weiter?

Grüße!

B.
 
Wenn das BBCode sein sollte, solltest du wissen, dass man BBCode nicht mit regulären Ausdrücken erfassen kann. Sollte es sich auf das hier beschränken, müsste das reichen:

PHP:
$string = preg_replace_callback('/\[nobr\](.*?)\[\/nobr\]/is', function ($value) {
	return preg_replace('/<br>[\r]?[\n]?/', '', $value[0]);
}, $string);
 
Werbung:
Werbung:
Zurück
Oben