Jeg har noget bbkode halløjs, men prøver i disse dage at lave en såkaldt markeringsboks.
Jeg håber nogle derude, kan fortælle mig hvordan jeg indkapsler noget tekst i en streng.
F.eks $hej = "hej med jer, [quote]Her bliver det sjovt[/quote] men ikke længere.";
Så skal jeg have indholdet imellem [quote], men smid ned i en streng - da jeg genbruger indholdet til at smide linietal på igennem en for. Har prøvet følgende eksempel fra en kammi,
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
$str = "hej med jer, [quote]Her bliver det sjovt[/quote] men ikke længere. Jow ogsaa lige [quote]Her bliver det ogsaa sjovt, med en ny linie.[/quote]";
Men den fanger hverken ny linie eller nummer to [quote] - hvad gør jeg galt? Har også prøvet $streg[0] = explode("<br />", $streg);
Dvs. hvis der er mere end éen [quote] i teksten, så fanger den kun den første og hvis den har flere linier, skriver den det bare ud i en køre (som om den ikke opfanger linieskift).
Efter lidt ivrigt læsning, fandt jeg frem til liniskift vha. sætte et s efter @i. Endvidere er jeg blevet oplyst om, at preg_match kun matcher det første resultat og herefter stopper. Derimod _all skulle kunne klare mine krav.
.. Men har stadig problemer faktisk. Mit preg_match fanger alt indenfor [quote], kanske fint men den udskriver ikke data før eller efter.. Nogen idé til hvordan jeg løser det problem?
Okay ligner en lille smule det, jeg har brygget sammen. Men mit basale problem nu er, at den ikke tager tekst før eller efter [quote). Resten virker ganske glimravende.
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.