AI bliver først for alvor en del af arbejdet, når teknologien integreres i den måde, vi arbejder på. At have adgang til AI betyder ikke nødvendigvis, at medarbejderne er klar til at bruge den.
$indhold = "<p>Dette er en test.. Og her kommer prislisten: [prisliste all]</p>"; $indhold = preg_replace( "/\[prisliste [^\]]+\]/ige", pricelist("\\1"), $indhold );
$indhold = "<p>Dette er en test.. Og her kommer prislisten: [prisliste all]</p>"; $indhold = preg_replace( "/\[prisliste [^\]]+\]/ie", "pricelist('\\1')", $indhold );
function pricelist( $txt ) { return "dette er produkt 1 koster 255,- og produkt 2 koster 1,-"; }
$indhold = "<p>Dette er en test.. Og her kommer prislisten: [prisliste all]</p>"; echo preg_replace( "/\[prisliste [^\]]+\]/ie", "pricelist('\\1')", $indhold );
function pricelist( $txt ) { return "dette er '$txt' - produkt 1 koster 255,- og produkt 2 koster 1,-"; }
$indhold = "<p>Dette er en test.. Og her kommer prislisten: [prisliste all]</p>"; echo preg_replace( "/\[prisliste ([^\]]+)\]/ie", "pricelist('\\1')", $indhold );
Hmm.. Virker altså ikke rigtig for mig.. Den udskriver slet ikke prislisten..
Min pricelist-funktion ser således ud:
function pricelist($id="all") { if ($id == "all") $result = mysql_query("SELECT * FROM prisliste_overskrift"); else $result = mysql_query("SELECT * FROM prisliste_overskrift WHERE id = '$id'");
finder "[prisliste " og gemmer alt indtil det næste "]" i "register 1" (pga at der er () omkring) dette erstatter den med "pricelist('\\1')" hvilket den så fortolker som PHP. /ie er hhv case insensitivity (altså du kan skrive PriSLIsTE) og e er så at den skal evaluere replace strengen som PHP. :)
Selvtak :) Det er HELT klart værd at sætte sig ind i PCRE: http://dk2.php.net/PCRE - preg* funktionerne er GULD værd! :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.