Suche Regulären Ausdruck für [[link:42]]

arkanoid

Mitglied
Hallo zusammen, liebe RegEx-Bastelfreunde,

ich habe mir für ein eigenes Templatesystem überlegt, dass ich folgende Zeichenfolge in einem beliebig langem Text:

Code:
[[link:42]]

zu
HTML:
<span class="bold">42</span>

umwandeln lassen will. Die Zahl soll dabei natürlich variabel bleiben.
Ich komm aber nicht ganz weiter.
Hier ist das, was ich bisher schon habe:

PHP:
$result = preg_replace("/(\[\[link:)(\d+)(\]\])/i", '<span class="bold">$2</span>', $source);
 
dass er das aus irgendeinem grund nicht ausgeführt hat.
jedenfalls in mehrzeiligen texten.
Ich habe es jetzt folgendermaßen gelöst:

Code:
#\[\[link:([0-9]+)\]\]#imU

,bin dabei aber auf ein anderes Problem gestoßen. Ich würde gern die Zahl, die dabei herauskommt noch durch eine PHP-Funktion laufen lassen...
Also Beispielsweise:
PHP:
$this->url()
komme aber nicht auf die Lösung.
 
Zurück