Avatar billede riversen Nybegynder
31. maj 2004 - 15:11 Der er 5 kommentarer og
1 løsning

funktionskald med tekst omgivet af tag

simpelt eksempel:
$string = "hej, hvordan har I det her på eksperten [tag]denne tekst skal sendes til en funktion[/tag], jeg har det nemlig fint.

det der så skal gøres er, at jeg skal outputte værdien af $string men det der er pakket ind i [tag] skal lige sendes til en funktion, der returnerer [tag] teksten formateret.

Er det til at forstå.
Avatar billede dennismp Nybegynder
31. maj 2004 - 15:21 #1
Sådan her?

<?php
$string = "hej, hvordan har I det her på eksperten [tag]denne tekst skal sendes til en funktion[/tag], jeg har det nemlig fint.";

print preg_replace_callback("|\[tag\]([^[]*)\[/tag\]|",'tag_replace',$string);

function tag_replace($matches) {
    return '<b>'.$matches[1].'</b>';
}
?>
Avatar billede riversen Nybegynder
31. maj 2004 - 15:25 #2
ja, det må være sådan noget i den stil... tester lige senere i dag eller først i morgen.
Avatar billede dennismp Nybegynder
31. maj 2004 - 15:29 #3
Du kan se det her:
http://dennis.moellegaard.dk/v4/php/504512.php

Jeg smider et svar - så må du bare brokke sig, hvis det ikke fungerer :-)
Avatar billede riversen Nybegynder
04. juni 2004 - 08:22 #4
Jeg kan ikke helt få det til at virke som jeg vil. Håber du kan hjælpe.

Jeg har følgende tekst:

[code]$string = "hej med dig";
$string .= " selv hej du!!!";[/code]

det vil jeg gerne have sendt til highlight_souce. Der skal selvfølgelig lige "smeltes" <?php og ?> i enderne i selve kaldet.
Avatar billede riversen Nybegynder
04. juni 2004 - 08:22 #5
hightlight_string selvfølgelig
Avatar billede riversen Nybegynder
04. juni 2004 - 08:39 #6
nevermind
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester