Seite 1 von 1

Frage zu preg_replace

Verfasst: 01.09.2003 21:16
von Seether
Da der Thread im Modforum schon zum 3. Mal untergegangen ist hier mein kleines Anliegen.
Habe es jetzt geschafft, dass der Admin Links und Bilder in der Signatur posten darf, die normalen User aber nicht.

Code: Alles auswählen

$user_sig = preg_replace("#\[img:$user_sig_bbcode_uid\](.*?)\[/img:$user_sig_bbcode_uid\]#si",'', $user_sig); // disable img tag 
Diese Zeile ersetzt die Bilddateien......Das Problem ist nur, dass statt dem Bild jetzt immer eine zusätzliche Zeile (ohne Inhalt) in der Signatur vorhanden ist.

Wer weiß rat?

S.

Verfasst: 01.09.2003 23:19
von PhilippK
Im Regelfall wird der User vor und nach dem Bild einen Zeilenwechsel einfügen:

Code: Alles auswählen

bla bla
[img]http://www.mypage.de/meinbild.jpg[/img]
bla bla
Daher bleibt auch der Zeilenwechsel übrig. Du müsstest evtl. noch den auf den IMG-Tag folgenden Zeilenwechsel entfernen, was aber auch zu unerwünschten Nebeneffekten führen kann.

Gruß, Philipp

Verfasst: 02.09.2003 07:33
von Seether
Hmmm ja so was habe ich mir schon fast gedacht...
Angenommen das Bild wäre das letzte in der Signatur, danach käme nur noch ein Zeilenwechsel. Kann ich den nicht mit whitespace o.ä. abfangen?


S.

Verfasst: 02.09.2003 07:39
von PhilippK
Versuch's mal mit trim()

Gruß, Philipp