webForumDet fria alternativet

Från <br> till \n

PHP

2 svar · 248 visningar · startad av henkepenka

Medlem sedan sep. 2002125 inlägg
Frågan#1

nl2br() byter ju '\n' till '<br>',
men hur gör man tvärtom?

Medlem sedan nov. 20016 480 inlägg
#2

br2nl()? ;) hehe nerjå... men kanske:

<?
$str="Text<br>med<br>massa<br>radbrytningar";
$str=str_replace("<br>","\n",$str);
?>

Mvh, Sebastian

Medlem sedan aug. 20002 975 inlägg
#3

nl2br ersätter inte radbrytning med <br> utan lägger till <br /> före radbrytning.

Det borde gå att göra på det här viset:

$text = preg_replace("/<br \/>(?=\r\n|\r|\n)/", "", $text);

Eller om du vill ha det som funktion:

function br2nl($text) {

   return preg_replace("/<br \/>(?=\r\n|\r|\n)/", "", $text);

}
261 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)