3Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
10
10
ZUGRIFFE
212
212
EMPFEHLEN
-
14.04.09 20:55 #1
Hallo liebe Community,
ich habe mir für mein Newsscript ein Textreplace (Bold,Url, img) Funktion gebastelt. Nun wollt ich noch eine Quote Funktion hinzufügen. Das klappt bei einzeiligen Quotes auch super. Aber mehrzeilige Quotes wollen bei mir nicht funktionieren. Was muss ich noch hinzufügen damit das funktionier?
Mit freundlichen Grüßen,PHP-Code:function replacescript( $repl )
{
$repl = preg_replace('/\[quote=([^ ]+).*\](.*)\[\/quote\]/', '<table width="450" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td bgcolor="#666666"><strong>Quote: </strong> $1</td></tr><tr><td bgcolor="#454545"><em>$2</em></td></tr></table>', $repl);
return $repl;
}
Gangstaaa
-
Ins Blaue hinein geraten würde ich tippen, dass dir nl2br() weiterhelfen sollte.
mfg
DeluXe
-
14.04.09 21:04 #3
manchmal reicht nen Denkasntoß...
Dank dir!
-
14.04.09 21:16 #4
Das kann aber auch nicht der Fehler sein. Denn ich benutze später unten bei dem Text ja:
Also theoretisch müßten da ja die nl2br schon enthalten sein.PHP-Code:$text1 = replacescript(nl2br($row['news']));
$text2 = str_replace($search, $replace, $text1 );
Ich glaube bei dem ersten Teil des Scriptest stimmt vll. irgendetwas nicht :/
Momentan sieht die ausgabe mit dem Quote so aus:
siehe erste News auf: www.fortiZ.de
kann es sein, dass
nur eine Zeile unter die Lupe nimmt?PHP-Code:$repl = preg_replace('/\[quote=([^ ]+).*\](.*)\[\/quote\]/', '<table width="450" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td bgcolor="#666666"><strong>Quote: </strong> $1</td></tr><tr><td bgcolor="#454545"><em>$2</em></td></tr></table>', $repl);
Es sieht so aus als würde er das [/quøte] ein paar Zeilen darunter nicht erkennen.Geändert von Gangsterneo (14.04.09 um 21:55 Uhr)
-
Versuchs mal mit dem Modifier s:
Damit trifft der Punkt in deinem RegEx auch auf Zeilenumbrüche zu!PHP-Code:preg_replace('/\[quote=([^ ]+).*\](.*)\[\/quote\]/s', '<table width="450" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td bgcolor="#666666"><strong>Quote: </strong> $1</td></tr><tr><td bgcolor="#454545"><em>$2</em></td></tr></table>', $repl);
-
14.04.09 22:18 #6
Ok habs jetzt fast!
Danke für den Tipp mit /s funktioniert jetzt.PHP-Code:preg_replace('/\[quote=(.*?)\](.*)\[\/quote\]/s', '<table width="450" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td bgcolor="#666666"><strong>Quote: </strong> $1</td></tr><tr><td bgcolor="#454545"><em>$2</em></td></tr></table>', $bb);
Ich muss nurnoch das Quote ende finden.. wenn ich zwei Quotes im Text habe... nimmt er das letzte [/quøte] und nicht das nächste x_X
das heißt kann nur einmal im Text zitieren
-
das war ein i oder u (neme sicher oO) für ungreedy, also nicht gierig.
nach dem wohl eher u :O
e:/ natürlich als modifier für den ReGexThere are only 10 types of people in the world — those who understand binary, and those who don't.
Mach mal einer das Licht an, ich hör nix!
Why is 6 afraid of 7? Because 7 8 9.
-
14.04.09 22:28 #8
Muss mich mit den Modifiers mal genauer auseinandersetzen.
Dank euch für die schnellen Antworten.
-
14.04.09 23:13 #9
Es funktioniert 'fast' perfekt.
nun zeigt er dann z.B. beiPHP-Code:$repl = preg_replace('/\[quote=([^ ]+).*\](.*)\[\/quote\]/Uis', '<table width="450" border="0" align="center" cellpadding="0" cellspacing="0"><tr><td bgcolor="#666666"><strong>Quote: </strong> $1 </td></tr><tr><td bgcolor="#454545"><em>$2</em></td></tr></table>', $repl);
dem Text:
folgendes an[quøte=wacken.com]
Text
Text
Text
[/quøte]
also es funktioniert.. bis auf das er statt wacken.com nur w anzeigt.Quote: w
Text
Text
Text
Woran kann das liegen?
-
14.04.09 23:24 #10
- Registriert seit
- Dec 2007
- Ort
- Bremen
- Beiträge
- 3.418
Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.
-
14.04.09 23:28 #11
<3
Dank dir
Ich hatte das aus den RegExp Beispiel für url entnommen.
Ähnliche Themen
-
"e; in xml datei
Von ARadauer im Forum JavaAntworten: 3Letzter Beitrag: 29.10.07, 17:42 -
[QUOTE] Verschachteln
Von BSA im Forum PHPAntworten: 2Letzter Beitrag: 23.10.05, 13:01 -
HTML - CODE und QUOTE! Das will Ich auch!!
Von Alexander12 im Forum HTML & XHTMLAntworten: 6Letzter Beitrag: 27.09.05, 19:20 -
quote-Funktion bei Forum
Von BeaTBoxX im Forum PHPAntworten: 3Letzter Beitrag: 04.03.05, 12:37 -
bb codes - quote
Von acid.rain im Forum PHPAntworten: 1Letzter Beitrag: 03.11.03, 10:57





Zitieren

Login






[PHP][Snippet] Array zu XML konvertieren