Reg Exp: Kursiv text med radbrytning.

PHP

5 svar · 228 visningar · startad av D-M_R

Medlem sedan aug. 2002114 inlägg
Trådstart#1

Hej hej.

Har reg exp för att göra tex kursiv text. Ser ut så här.

$string = preg_replace("/(\[i\])(.*)(\[\/i\])/U","<i>\\2</i>", $string);

Den funkar fint. Men inte om man har enterslag. Kan man göra så den funkar även om man använder enterslag. Isåfall hur?

Är inte så bra på reg exp...

Medlem sedan aug. 2002114 inlägg
#2

Äre INGEN som kan detta???

Medlem sedan maj 2002647 inlägg
#3

Hummm... om jag kommer ihåg rätt så är enterslag "\n"... men jag lovar inget

Medlem sedan juni 20008 205 inlägg
#4

Mönstret ska om jag inte missminner mig ha modifieraren s, '/(\[i\])(.*)(\[/i\])/Us'

Medlem sedan juli 2000449 inlägg
#5

Jag kanske har misstagit mig, men det här fungerar för mig. Sväljer radbrytningar och allt annat.

$str = preg_replace("/(.*)/","<i>\\1</i>", $str);
Medlem sedan aug. 2002114 inlägg
#6

tack för hjälpen ...

267 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
119 ms — ändringar (db)