03. januar 2005 - 22:34Der er
16 kommentarer og 1 løsning
preg_replace - få det til at virke?
jeg har aldrig været rigtig snedig til regexp, og jeg har et problem der længe har naget mig.
jeg kunne godt tænke mig at matche "<NOGET>" i teksten "vi spiser <laks> og det smager godt", så det bliver erstattet med værdien af variablen $fisk["NOGET"]
altså i dette tilfælde skulle det blive erstattet med værdien af $fisk["laks"]
her er et eksempel:
<?php $fisk["laks"] = "hurra";
echo preg_replace("/<([0-9a-zA-Z]+)>/", "$1", "vi spiser <laks> og det smager godt");
echo preg_replace("/<([0-9a-zA-Z]+)>/", $fisk["$1"], "vi spiser <laks> og det smager godt");
echo preg_replace("/<([0-9a-zA-Z]+)>/", strtoupper("$1"), "vi spiser <laks> og det smager godt"); ?>
den første giver som forventet "vi spiser laks og det smager godt", den anden giver kun "vi spiser og det smager godt" og den tredje giver "vi spiser laks og det smager godt" selvom jeg skulle mene at den skulle give "vi spiser LAKS og det smager godt".
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
det er sikkert nemt at finde hvis man ved hvad man leder efter. som sagt er jeg ikke så hård til den slags her, så var ret lost. jamen så må jeg jo selv beholde pointene.
Og så et almindeligt råd: hvis din beregning er bare en smule kompliceret i en /.../e laver du en funktion og kalder den. Ellers ryger overblikket med det samme.
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.