Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge

PHP: preg_replace();

wlaner / 6 Antworten / Baumansicht Nickles

Hi,
also ich hab folgendes Problem:

Hab in einer SQL-DB solche Werte stehen:
Text<br />
Text<br />

Jetzt will ich den Text ausgeben lassen, allerdings ohne
<br />.

Also wollte ich das ganze so ersetzen:
$var=preg_replace("<br />","",$var);

Der Abschnitt "br" wird auch ersetzt, aber <> bleibt stehen...
(Das heißt der Text sieht dann so aus:
Text
Text
)

Vielleicht hat hier jemand einen Tipp, wie das behoben werden kann.

Oder gibts vielleicht was leichteres, um das rauszulöschen?

Mfg WL

bei Antwort benachrichtigen
Borlander wlaner „PHP: preg_replace();“
Optionen
Vielleicht hat hier jemand einen Tipp, wie das behoben werden kann.
Ich würde die Zeichen einfach mal escapen...

Oder gibts vielleicht was leichteres, um das rauszulöschen?
Ja, replace. Reguläre ausdrücke sind hier absolut unnötig und überdimensioniert.
Btw.: ggf. die BR-Tags gleich durch Zeilenumbrüche ersetzen ;-)

Gruß
Borlander
bei Antwort benachrichtigen
wlaner Borlander „ Ich würde die Zeichen einfach mal escapen... Ja, replace. Reguläre ausdrücke...“
Optionen

Hi,
Danke für die Antwort :-)
Zum escapen: Hab ich schon versucht, klappte nicht ,-)

Hab das Problem mal provisorisch gelöst, verwende jetzt ereg_replace.
Ist warscheinlich wieder überdemensioniert, aber
hab gerade nicht viel Zeit um was anderes zu probieren.

Danke, WL

bei Antwort benachrichtigen
Borlander wlaner „Hi, Danke für die Antwort :- Zum escapen: Hab ich schon versucht, klappte nicht...“
Optionen
Hab das Problem mal provisorisch gelöst, verwende jetzt ereg_replace.
Ist warscheinlich wieder überdemensioniert, aber
hab gerade nicht viel Zeit um was anderes zu probieren.

Nimm doch einfach str_replace! (Sorry, hatte oben nur replace geschrieben, ist bei Funktionsnamen eher von Nachteil wenn man mehrere Programmiersprachen beherscht...)

Gruß
Borlander
bei Antwort benachrichtigen
wlaner Borlander „ Nimm doch einfach str_replace! Sorry, hatte oben nur replace geschrieben, ist...“
Optionen
Nimm doch einfach str_replace!
Gute idee....was es da nicht alles gibt ,-)
Hab mich schon über eine Funktion "replace" gewundert *gg*.

Also danke nochmal
wlaner
bei Antwort benachrichtigen
wlaner Nachtrag zu: „PHP: preg_replace();“
Optionen

Was mir jetzt einfällt:
Mit strip_tags() wärs wohl am einfachstem gewesen. :-)

WL

bei Antwort benachrichtigen
Borlander wlaner „Was mir jetzt einfällt: Mit strip_tags wärs wohl am einfachstem gewesen. :- WL“
Optionen

Wenn Du alle Tags entfernen willst, dann ja. Wenns nur um die BR-Tags ging, dann sollte das "normale" str_replace(...) schneller laufen ;-)

Gruß
Borlander

bei Antwort benachrichtigen