wordwrap Seiteneffekte
-
ich hab das Problem, dass mein Wordwrap mir eine URL kaputt macht.
Ich hab mir die BB-Codes etwas umgebaut, sodass ich ein Target für die Links angeben kann. Anschließend mach ich einen Wordwrap mit Begrenzung auf 60 Zeichen. Der Eintrag soll in einer bestimmten maximalen Breite feststehen..
Das sieht dann in etwas so aus:$text = wordwrap($text,60,"<br>"); $patterns = array( "/[url=(.*?) target=(.*?)](.*?)[\/url]/", .. ); $replacements = array( "<a href=\"\\1\" target=\\2>\\3</a>" , .. ); $text = preg_replace($patterns,$replacements, $text);
Das Ergebnis ist, dass unter Umständen ich einen Link wie diesen bekomme:
<a href="http://www.elektronik.de<br>target=_blank">Treffer</a>
kann mir wer nen Tipp geben, was ich da tun könnte?
-
Wenn du URLs ausschließen möchtest, die aber trotzdem länger als 60 Zeichen sein können, dann fällt mir nur ein, dass du sie vorher ersetzt. Also URLs raussuchen und durch eine ID ersetzen (URL z.B. in einem Array abspeichern), dann dein wordwrap und am Ende dann wieder rückersetzen
Oder du bastelst dir über regüläre Ausdrücke ein intelligenteres wordwrap
-
flenders schrieb:
Oder du bastelst dir über regüläre Ausdrücke ein intelligenteres wordwrap
Oh Hauerhauerhauerha! Ich hab schon Ladezeiten von 10 Sekunden und mehr und das übers Intranet. Naja, kein Wunder bei ner Datenbank aus 12 flachen Dateien (SQL gibts nich :-().
Naja, werd mein Konzept demnächst etwas umstellen..