webForumDet fria alternativet

Reg Exp: Kursiv text med radbrytning.

PHP

5 svar · 224 visningar · startad av D-M_R

Medlem sedan aug. 2002114 inlägg
Frågan#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 ...

248 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)