preg_replace

Tags:    php

<< < 12 > >>
Jeg har tidligere spurgt efter en kode, der skriver alt før første kolon i en linje med fed. Jeg fik svaret:

preg_replace('/^(.*?):(.*)$/m','<span style="font-weight:bold">\\1</span>:\\2',$row[note]);

men nu vil jeg gerne have det udvudet lidt, så:

alle linjer der starter med et udråbstegn skal farves røde, og reglen med fed skrift skal ikke gælde

skal også bruge så alle + farves grønne, men det kan jeg selv klare.

nogen der lige kan bikse noget sammen?



14 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
$str = ereg_replace ("(^!.*)|\\n(!.*)\\n", "<span style=\\"color: red;\\">\\\\1</span>", $str);

Jeg er ikke sikker overhovedet, men prøv det :)


--
Ronni Egeriis - http://sqdev.dk/
Co-Admin

virker overhovedet ikke.

Egentligt virker ACs, men der skal nok tilføjes noget til den jeg skrev i spørgsmålet, om at linjen ikke må starte med udråbstegn



Så, nu er der bare et problem:
Fold kodeboks ind/udKode 

der kommer to linjeskift efter hver rød linje, hvor der kun skulle være et










Fold kodeboks ind/udKode 


Der er et minimalt problem ved denne, og det er at hvis den sidste linje ikke ender på et linjeskift, så virker den ikke på denne linje.


/AC

[Redigeret d. 14/01-04 13:58:33 af AC]



fint, har bare sat et ekstra linjeskift på tilsidst



<< < 12 > >>
t