Einzelnen Beitrag anzeigen
  #8  
Alt 04.04.2005, 19:39:46
Benutzerbild von |Coding
|Coding |Coding ist offline
Administrator
 
Registriert seit: Apr 2002
Ort: Bergheim
Alter: 41
Beiträge: 5.255
|Coding eine Nachricht über Skype™ schicken
AW: regulärer Ausdruck

Ach, und wenn Du [[bla]blub] oder [[bla]] matchen willst, dann halt so (und zwar ohne Arrays):
PHP-Code:
<?php
$str 
'[bla[blubb]]

[[blo]]'
;

echo 
preg_replace_callback('%[[(.+)](.*)]%Us''make_a_link'$str); 

function 
make_a_link($matches){ 
    if(empty(
$matches[2]))
        return 
'<a href="' rawurlencode(html_entity_decode($matches[1])) . '">' $matches[1] . '</a>'
    else 
        return 
'<a href="' rawurlencode(html_entity_decode($matches[1])) . '">' $matches[2] . '</a>'
}
?>
Ausserdem ist meine Methode schneller (bei größeren Datenmengen ca. doppelt so schnell). :-)
__________________
Gruß |Coding

---
Qozido® - Die Bilderverwaltung mit Logbuch für Taucher und Schnorchler.

www.qozido.de
Mit Zitat antworten