Visa ett inlägg
Oläst 2007-03-03, 18:52 #5
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
fors fors är inte uppkopplad
Medlem
 
Reg.datum: Aug 2006
Inlägg: 131
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).
fors är inte uppkopplad   Svara med citatSvara med citat