eregi_replace problem

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • eregi_replace problem

    das nachfolgende eregi_replace funktioniert nicht bei allen Texten, ist zumbeispiel "http://<a href="http://www.xxx.com" ...ww.xxx.com</a>" drin vorhanden, klappts nicht.

    Hat jemand ne Ahnung warum?

    PHP-Code:
    // [zitat]
    $string eregi_replace("\[zitat\]([^\[]*)\[/zitat\]","<BLOCKQUOTE><font size=\"1\" face=\"Verdana, Arial\">[Zitat:]</font><hr><i>\\1</i><hr></BLOCKQUOTE>",$string); 
    greets, Putterfly
    Zuletzt geändert von Putterfly; 23.04.2003, 21:34.

  • #2
    willst du evtl. sowas?
    Code:
    $string = preg_replace('%\[zitat\](.*)\[\/zitat\]%siU',
    '<BLOCKQUOTE><font size=\"1\" face=\"Verdana, Arial\">[Zitat:]</font><hr><i>\1</i><hr></BLOCKQUOTE>',$string);
    und falls du irgendwann mal sowas haben solltest
    PHP-Code:
    $string='[zitat]1[zitat]1.1[zitat]1.1.1[zitat]1.1.1.1[/zitat][zitat]1.1.1.2[/zitat][/zitat][zitat]1.1.2[/zitat][/zitat]2
    [zitat]2.1[zitat]2.1.1[zitat]2.1.1.1[/zitat][zitat]2.1.1.2[/zitat][/zitat][zitat]2.1.2[/zitat][/zitat][/zitat]'

    sollte es damit gehen
    Code:
    function do_replace($string)
    {
    	$result=preg_replace('%\[zitat\](.*)\[\/zitat\]%siU',
    	'<BLOCKQUOTE><font size=\"1\" face=\"Verdana, Arial\">[Zitat:]</font><hr><i>\1</i><hr></BLOCKQUOTE>',$string);
    	if ($result!=$string)
    		return do_replace($result);
    	else
    		return $result;
    }
    Zuletzt geändert von mrhappiness; 23.04.2003, 21:56.
    Ich denke, also bin ich. - Einige sind trotzdem...

    Kommentar


    • #3
      thx, der erste Vorschlag reicht vollauf - und funktioniert perfekt...

      sooo viele Verschachtelungen will ich dem User nun auch ned geben, sonst kommt ja kein schwein mehr draus

      Kommentar

      Lädt...
      X