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
Alle + grønne:

$str = ereg_replace ("\\+", "<span style=\\"color: green;\\">+</span>", $str);


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



[Redigeret d. 13/01-04 18:59:39 af Ronni Egeriis]



Noget i denne stil?







Fold kodeboks ind/udKode 


^^ Læg mærke til at der er en sur smiley et sted. Der skal være et kolon og en startparantes.


/AC

[Redigeret d. 13/01-04 21:04:32 af AC]



preg_replace('/^!(.*)$/m','<font color="red">!\\1</font>',$row[note]);


/AC



Alle + grønne:

$str = ereg_replace ("\\+", "<span style=\\"color: green;\\">+</span>", $str);


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



[Redigeret d. 13/01-04 18:59:39 af Ronni Egeriis]


Den kunne han godt selv lave, og så er den btw bedre at lave med str_replace.


/AC



Man behøver jo egentlig ikke bruge ereg_replace, brug flg., det er mindre krævende:

$str = str_replace ("+", "<span style=\\"color: green;\\">+", $str);


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



preg_replace('/^!(.*)$/m','<font color="red">!\\1</font>',$row[note]);


/AC

Duer ikke. Hvisman sætter den sammen med koden, jeg har vist, går det galt, hvis den røde linje indeholder kolon



som sagt, jeg kan godt finde ud af str_replace



Der her virker da fint:

Fold kodeboks ind/udKode 



/AC



$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



Hvis det er noget med at der er linjeskift efter kolon'et, så brug:






Fold kodeboks ind/udKode 



/AC

[Redigeret d. 13/01-04 19:19:06 af AC]



<< < 12 > >>
t