15. marts 2005 - 20:39Der er
15 kommentarer og 1 løsning
Erstat ikke hvis smiley er inde for <code> tag?
Har haft dette oppe før, men fik aldrig løst det helt...
har fået denne kode
<?php $str = "Her er en tekst med smiley i :D <br> <code>Her er en uden smiley :D </code> <br> Her er en med smiley :D<code><br>Her er en til uden smiley :D</code><br>HEr er en med smiley :D";
Den skal gøre sådan at hvis der er en smiley i alm. tekst, skal den erstattes med et billede (SMILEY!!) HVis :D er inden i et <code> tag, så skal den ikke erstatte den med billedet, følgende kode giver:
Her er en tekst med smiley i SMILEY!! Her er en uden smiley :D <<< OK Her er en med smiley SMILEY!! Her er en til uden smiley SMILEY!! <<< skulle stå :D HEr er en med smiley SMILEY!!
Håber i forstår, den er lidt kringlet, ellers må i spørge...
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.
Altså det den gør, er at den kun "springer over" <code> i første omgang, men hvis der kommer en code mere i teksten, så erstatter den bare, hvilket den ikke skal...
kan man på nogen måde få den til at gøre det det antal gange <code> står i teksten?
Jeg har gjort det før på den måde, at først løber jeg hele teksten igennem og finder alle <code>.*</code> blokke, klipper dem ud og erstatter dem med [[1]] for nummer 1 og så videre. Derefter laver jeg mine erstatninger. Så sætter jeg koden tilbage igen.
Jeg har brugt det på artikelsystemet her http://actionscript.dk/artikler/?a=22&s=2 netop for at kunne erstatte linjeskift uden for kodeblokke korrekt (samt highlighte andre ting), men inden for kodeblokke skal der ikke formatteres overhovedet.
Jeg ved ikke, om det kan laves direkte i pcre, men jeg kunne ikke komme på noget.
Ja, men kan ikke helt gennesmkue det, når det går over i den genre php er jeg altså langt nede, men vil jo gerne have det vist samtidig med at jeg har fået det forklaret, så kan jeg selv prøve det lidt af :D
Ville være meget taknemlig hvis jeg kunne få koden serveret på et sølvfad .... :E
.. var godt nok shift .. blev lidt glad så kom til at råbe... :P
Tusind tak for hjælpen :D
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.