Guma: Mit preg_replace() ein Tag ersetzen

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:

"&lt;&gt;Ich</> &lt;&gt;bin</> &lt;&gt;Guma</> &lt;&gt;!</> &lt;&gt;!</>"

statt: "Ich bin Guma!!"

Kann mir jemand weiterhelfen.

Guma

  1. 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

    --
    /voodoo.css:
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    1. 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

      1. 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

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }