Avatar billede dustie Mester
01. december 2005 - 02:52 Der er 5 kommentarer og
1 løsning

reg.exp: find kommentar i php kode og highlight

Hej.
Jeg har brug for et stykke kode der kan finde og highlighte comments i php kode når det vises i html. Det vil sige som kan finde "// tekst" og ændre det til <span class="comment">// tekst</span>.

Alle linier slutter med </li> så det skal være fra // til før </li>.

Desuden skal det samme gøres med /* tekst */ bortset fra at her skal der ikke tages hensyn til linieskift (</li>).

Er der en venlig sjæl der kan lave det til mig? :)
Avatar billede jakobdo Ekspert
01. december 2005 - 10:50 #1
Noget i denne stil:
$nytekst = preg_replace('/(\/\/.+?)<\/li>/', '<span class="comment">$1</span>', $tekst);
$nytekst = preg_replace('/(\/\\*.+?\\*\/)/', '<span class="comment">$1</span>', $tekst);
Avatar billede Slettet bruger
01. december 2005 - 10:53 #2
Pas på med flerliniekommentarer. Det er ikke gyldig HTML at have

<span></li><li></span>
Avatar billede dustie Mester
01. december 2005 - 11:04 #3
Ja det havde jeg så ikke tænkt på overhovedet.
Hele ideen er netop at undgå ugyldig html som hvis jeg brugte PHP's indbyggede hightlight_string.

Jeg må vidst heller dele points mellem jer og få det her lukket :)
Avatar billede Slettet bruger
01. december 2005 - 11:14 #4
Nej tak. Ingen point til mig i denne omgang.
Avatar billede jakobdo Ekspert
01. december 2005 - 11:17 #5
Svar!
Avatar billede jakobdo Ekspert
01. december 2005 - 11:37 #6
Takker for point!
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