Jag vet åter igen inte hur man gör i ASP. Men det borde finnas liknande funktionalitet.
Här är ett exempel på hur man gör i PHP:
Kod:
<?php
$text = 'text, lala, [[18,Min rubrik]]. Men kanske';
$text = preg_replace('#\[\[(.*?),(.*?)\]\]#es',
'foo("\\1", "\\2")',
$text);
echo $text;
function foo($id, $subject)
{
/** utför här en databasfråga med hjälp av $id */
$url = 'min_rubrik.html'; /** resultatet från databasen */
return sprintf('<a href="%s">%s</a>', $url, $subject);
}
?>
Resultat
Kod:
text, lala, <a href="min_rubrik.html">Min rubrik</a>. Men kanske
Man anropar således en funktion när man har hittat en träff. Det är bokstaven
e i sökuttrycket som anger att en funktion skall anropas. Rent tekniskt så gör
e så att PHP-kod exekveras. Nåväl, det borde finnas något liknande för ASP. Jag hoppas åtminstone att det kan vara till någon hjälp.
Med andra ord, själva texten som skall ersättas stoppar man in i en funktion. Detta gör man med hjälp av någon modifier i sökuttrycket (eller kanske genom attribut till regular expression-objektet).