Mit preg_replace() ein Tag ersetzen
Guma
- php
Ich will den string in $mystring von den <P> und </P> Tags befreien. es soll der Inhalt der Tags (text) übrig bleiben.
Dazu verwende ich preg_replace()so:
$durchsuche = array ('°<P>°','/\s+/s','/^\s+/s','/\s+$/s'); $ersetzemit = array ('',' ','','');
$mystring = preg_replace($durchsuche, $ersetzemit, $mystring);
Leider sieht mein Ergebnis anders aus wie erhofft:
"<>Ich</> <>bin</> <>Guma</> <>!</> <>!</>"
statt: "Ich bin Guma!!"
Kann mir jemand weiterhelfen.
Guma
hi,
Ich will den string in $mystring von den <P> und </P> Tags befreien. es soll der Inhalt der Tags (text) übrig bleiben.
Warum willst du da gleich mit regulären Ausdrücken um dich ballern?
$text = str_replace('<p>', '', $text);
$text = str_replace('</p>', '', $text);
sollte doch ausreichen.
(Sofern der Tagname immer kleingeschrieben ist.)
gruß,
wahsaga
Hallo Wahsager,
du hast völlig recht.
$text = str_replace('<p>', '', $text);
$text = str_replace('</p>', '<br>', $text);
reicht aus. Ich lasse statt </p> ein <br> ersetzen. Leider bleibt am Ende des Textes dann noch ein <br> stehen, wie kann ich das noch wegbekommen?
Guma
hi,
Ich lasse statt </p> ein <br> ersetzen. Leider bleibt am Ende des Textes dann noch ein <br> stehen, wie kann ich das noch wegbekommen?
k.A., an str_replace sollte es nicht liegen.
Problem analysieren.
gruß,
wahsaga