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.
Du bør helt klart bruge strtr(), som sukos skriver i sit seneste indlæg - den er præcis bregnet til den slags 'oversættelser' (strtr = string-translate). Den er bedre performende end RegExp.
For en anden gangs skyld, kan du bruge en U-modifier i din RegExp: $tekst = preg_replace("/\[b\](.+)\[\/b\]/Ui", "<b>\\1</b>", $tekst); ... men her bør du som sagt bruge strtr() i stedet ;o)
Næh, det er der ingen problemer i. strtr() oversætter helt korrekt og bevarer den forkerte nesting. Til gengæld har du en alvorlig fejl et andet sted, hvis fejl-nesting kan forekomme ... det må du rette, hvor det opstår :)
Synes godt om
Slettet bruger
15. maj 2004 - 17:56#11
sukos: Følgende kode:
Her er tekst, der skal være fed.(/b) Nu kom fjolset til at skrive forkert.
strtr-løsningen vil give:
<b>Her er tekst, der skal være fed.(/b) Nu kom fjolset til at skrive forkert.
Dermed vil resten af teksten på siden måske blive fed. En regexp-baseret løsning vil som regel ikke ændre teksten.
Begge metoder vil normalt oversætte [b]Hej du! til <b>Hej <i>du!</b></i>
olebole: Ja, men hvordan retter man det? Det kræver vel nærmest at man kører det gennem en HTML- eller XML-parser.
Jeg har nogle knapper som indsætter det, og har indtryk af at folk benytter dem, så det er ikke noget problem med (b) og andre fejltags.
Synes godt om
Slettet bruger
16. maj 2004 - 18:31#14
OK, så er problemet ikke så stort for dig.
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.