Avatar billede zuran Nybegynder
05. februar 2009 - 22:45 Der er 4 kommentarer og
1 løsning

Anvende funktion på tekst mellem tags

Hej.

Jeg skal ud i en blanding af Regular Expressions og PHP.

Jeg skal ersatte (replace) teksten mellem 2 tags, således der bliver anvendt en funktion, på teksten.

Hvis jeg f.eks skriver:

Tekst

Så skal resultet ende ud med, at der bliver anvendt en funkion på "Tekst", og disse tags ( og ) forsvinder, når det udskrives selvfølgelig.

Er der nogen, der kan hjælpe med det? Tak på forhånd.
Avatar billede hmortensen Nybegynder
05. februar 2009 - 22:59 #1
Der er et par metoder her:
http://www.eksperten.dk/spm/786938

Hvis det ikke virker, er det fordi E tillader bb-kode, som du også kan se på dit eget indlæg.
Avatar billede zuran Nybegynder
05. februar 2009 - 23:14 #2
Hej.

Det var nu ikke helt jeg mente. Jeg vil anvende en PHP funktion, på teksten imellem disse tags: ["b"] og ["/b"] (Fjern ALLE gåsetegn)

Dvs f.eks:

<?php
function min_funktion()
{
//Hvad der skal ske
}
?>

Så skal min_funktion anvendes på teksten imellem overnævnte tags.
Avatar billede paaskehare Nybegynder
06. februar 2009 - 00:46 #3
Hvis det er et generelt eksempel du søger, så er det desværre ikke muligt uden at du må bide i det sure æble og lære noget regular expressions :) Men hvis du søger et konkret eksempel, så har jeg et ganske velfungerende ét her:

$bb = "\[b\](.*?)\[/b\]";
$html = "<b>\\1</b>";

$output = preg_replace($bb, $html, $output);

Det kan selvfølgelig erstattes met et array af forskellige bbcodes, og i realiteten er den vel heller ikke så svær at omskrive, så det er bare igang :)
Avatar billede zuran Nybegynder
06. februar 2009 - 10:06 #4
Hej paaskehare.

Så langt har jeg været kommet før, men det jeg ønsker, er at anvende en funktion på tekst imellem tags'ne.

Dvs, at teksten skal ikke have <b> og </b> om sig, for at lave fed tekst, der skal anvendes en funktion på.

Som nævnt:

<?php
function min_funktion()
{
//Hvad der skal ske
}
?>

Lad os sige jeg skriver [tag]Tekst[/tag], så skal det blive til min_funktion("Tekst");
Avatar billede zuran Nybegynder
13. februar 2009 - 18:14 #5
Jeg prøver på ny.
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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