Permalänk
Medlem

Ta bort radbrytning

Hej!
Har ett problem med en gästbok.

När man skriver in en text som inehåller radbrytningar så blir det problem med visningen.

Jag använder Javascript för att visa rätt inlägg osv. Därför blir det fel i Javascriptsyntaxen när php skriver ut en radbrytning.

Jag haf försökt med nl2br men den lägger bara till en <br /> men själva radbrytningen är kvar
har även testat str_replace("\n","",$msg)

Men kan inte få bort radbrytningen.
Det lär väll gå på något sätt?

Permalänk

Har du alltså ett PHP-skript som skriver HTML-kod innehållande Javascript?

Permalänk
Medlem

Japp precis. Och där kan det inte finnas nå radbrytningar..

Permalänk
Medlem

str_replace("\n", '', $msg); borde fungerat, kan du posta all källkod inom [php]-taggar, så blir det lättare.

EDIT: Ge ett exempel på vad som inte funkar också.
Sen vill jag instämma i pink lemonades implicita kritik(?), är det verkligen en smart lösning att göra så?

Visa signatur

Brass knuckles and a 2x4

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av jonasc
Sen vill jag instämma i pink lemonades implicita kritik(?), är det verkligen en smart lösning att göra så?

Varför inte? Hur ska man annars få dynamiska javascript?

Permalänk
Medlem
Citat:

Ursprungligen inskrivet av RaZoR
Varför inte? Hur ska man annars få dynamiska javascript?

Det vet jag inte, men ofta behöver man inte de där dynamiska javascripten. Märk väl att jag inte bashade idén, bara uppmanade honom att tänka över det.

Visa signatur

Brass knuckles and a 2x4

Permalänk
Medlem

Okaj... Jag använder ofta java script för att tex promta vid porttagning av en post och då måsta man hacka java script via php men det funkar ju bara fint det...

Och du Zardiac... testa det här:

$msg = preg_replace('/[\\r\\n]+/', '', $msg);

Permalänk
Medlem

Tack Razor!
Det dära funkade aldeles utmärkt.
Förstog doch inte exakt hur den fuktionen funkar men det är en anan femma

Tack för hjälpen iaf!

Permalänk
Citat:

Ursprungligen inskrivet av Zardiac
Tack Razor!
Det dära funkade aldeles utmärkt.
Förstog doch inte exakt hur den fuktionen funkar men det är en anan femma

Tack för hjälpen iaf!

preg_replace ersätter strängar med andra strängar genom Regular Expressions, mer info finns på http://se2.php.net/manual/en/ref.pcre.php

Annars hade regexp:et kunnat se ut så här:

$msg = preg_replace('#(\r\n|\n)#', '', $msg);