Neuigkeiten:

still alive...

Hauptmenü

bbcode

Begonnen von derboehm, 23. März 2006, 23:54:26

Vorheriges Thema - Nächstes Thema

derboehm


   while(preg_match(\'#\\[url\\](.*?)\\[/url]#si\', $text, $matches)) {
$t1 = (string) $matches[1];
if (strlen($t1) > 58) {
   $t2 = substr($t1, 0, 40).\"...\".substr($t1, -15);
}
else {
   $t2 = $t1;
}
$text = preg_replace(\'#\\[url\\](.*?)\\[/url]#si\',\'\'.$t2.\'\',$text);
}

 
 
leider ist, wenn man zwei urls einträgt eine verschluckt und es wird nur eine angezeigt... evtl. weiß ja einer von euch einen rat...

Powie

müsste da nicht preg_match_all helfen ?

derboehm

fein, danke für den tipp


preg_match_all(\'#\\[url\\](.*?)\\[/url]#si\', $text, $matches);
for ($i=0; $i 58) {
   $t2 = substr($t1, 0, 40).\"...\".substr($t1, -15);
 }
 else {
   $t2 = $t1;
 }
 $text = preg_replace(\'#\\[url\\]\'.$t1.\'\\[/url]#si\',\'\'.$t2.\'\',$text);
}

 
 
so bei allen links funktioniert es bis auf links wo ein \'&\' (kaufmännisches und) drin is da ich irgendwo vorher es umwandel zu \'&\' wie kann ich das rückgängig machen.. hab schon htmlspecialchars-decode ausprobiert... ging aber net /uploads/emoticons/icon_e_sad.gif.cc8ba2b6b966c5e020020efa47702aab.gif\" alt=\":(\" />


str_replace(\'&\',\'&\',$string);

 
?

derboehm

hmm irgendwie kanns daran nicht liegen... geht auch damit nicht... hmmmm

derboehm

ok so wie es aussieht liegt es am \'?\'

derboehm

hinbekommen
also wer den hack nutzen will, muss dann
 

\'#\\[url\\](.*?)\\[/url]#si\',

 
und

\'\\1\',

 
 
bei $search & $replace auskommentieren
und das unter die array einfügen /uploads/emoticons/icon_e_smile.gif.4a0acefcb917340d2c82e5239c009e6e.gif\" alt=\":)\" />
 

   preg_match_all(\'#\\[url\\](.*?)\\[/url]#si\', $text, $matches);
for ($i=0; $i 58) {
   $t2 = substr($t1, 0, 40).\"...\".substr($t1, -15);
}
else {
   $t2 = $t1;
}
$text = str_replace($matches[0][$i],\'\'.$t2.\'\',$text);
}

mahe

Das geht mit einem preg_replace() und einer selbstgeschriebenen Funktion auch /uploads/emoticons/icon_e_wink.gif.3167d127940f44558fbf1ccd9b6d60a9.gif\" alt=\";-)\" />
Ist vlt. effizienter da die Schleife dann wegfällt.

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


all your base are belong to us / Discord