Steffen: html-tags entfernen exclusive <b><u><i>

Hallo Forumler,

kleines Problem:
Gibt es eine einfache und effiziente Art aus einem String (Quelle TEXTAREA) alle Tags - bis auf Zeilenumbrüche, Fett-, Underline- und Kursivformaten - zu entfernen?

[CODE]
$str = "<table><tr><td>Ein <font color="#ff0000">'Anführungszeichen'</font> ist<br /><b>fett</b> <u>und</u> <i>kursiv</i></td></tr></table>";
htmlentities($str);
echo $str
[/CODE]

gibt mir folgendes zurück:
Ein <table><tr><td><font color="#ff0000">'Anführungszeichen'</font> ist <b>fett</b> <u>und</u> <i>kursiv</i></td></tr></table>

htmlspecialchars() kommt zum gleichen Ergebniss.

Ich hätte aber gerne:
Ein 'Anführungszeichen' ist
<b>fett</b> <u>und</u> <i>kursiv</i>

Danke für die Unterstützung!
Steffen

  1. versuchs mal so:

    $str = htmlentities($str);
    echo $str

    ansonsten gibst du doch den alten String aus.

    1. $str = htmlentities($str);

      ähhmmm.... is´ Klar!  Tippfehler! Im Originalcode isses richtig. ;-)

  2. Hallo Steffen.

    Gibt es eine einfache und effiziente Art aus einem String (Quelle TEXTAREA) alle Tags - bis auf Zeilenumbrüche, Fett-, Underline- und Kursivformaten - zu entfernen?

    Ja: strip_tags.

    Einen schönen Samstag noch.

    Gruß, Ashura

    --
    sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
    „It is required that HTML be a common language between all platforms. This implies no device-specific markup, or anything which requires control over fonts or colors, for example. This is in keeping with the SGML ideal.“
    [HTML Design Constraints: Logical Markup]
    1. Danke Ashura,

      »»strip_tags.

      Das habe ich gesucht!

      Grüße aus Hohenlohe
      Steffen.