Forum: Programmieren allgemein
by alcaeus,
13. Jul 2005
Weil regexps zwar komplizierter sind als ein normaler Text, aber man damit mehr machen kann. Irgendwann ist es Gewohnheit eine Regexp zu verwenden.
Und ausserdem: str_replace hilft hier auch nicht, warum auch? ;) ist ;), wird also von preg_replace als auch von str_replace ersetzt.
Abhilfe schafft hier nur eins. Wenn die Zeichen als Entities daherkommen, einfach ein html_entity_decode()...
Forum: Programmieren allgemein
by alcaeus,
13. Jul 2005
:gruebel: Die Zeilen sind auch in einem Standard-phpBB anders, ich hab ja auch ein "Spezialbeispiel" draus gemacht :lol:
Greetz
alcaeus
Forum: Programmieren allgemein
by alcaeus,
13. Jul 2005
Moin Aeno,
ich kenne mich zwar auch nicht so ganz mit regulaeren Ausdruecken aus, aber vielleicht hilft dir ja ein Blick ins phpBB. Dort wird ein Smiley so ersetzt:
$smiley_code = ';)';
$smiley_url = 'images/smilies/wink.png';
$smiley_emoticon = 'Zwinkern';
$orig = "/(?<=.\W|\W.|^\W)" . phpbb_preg_quote($smiley_code, "/") . "(?=.\W|\W.|\W$)/";
$repl = ''. $smiley_url . '';
$text =...