[php]wegstrippen van newlines...

Pagina: 1
Acties:

  • AK47
  • Registratie: Juli 2001
  • Laatst online: 04-05-2024
Het zit dus zo, ik haal een string uit mijn mySQL db, deze string moet daarna door een JavaScript functie heen...maar die string uit php bevat newlines, maar dat kan JavaScript niet aan. Ik heb al wat geprobeerd om die newlines weg te strippen, zoals de '\n' te replacen met niets, maar dat werkt ook niet. Is hier een oplossing voor?

  • Nikel
  • Registratie: Juli 2000
  • Niet online
Post die code eens waarmee je dat replacen doet, want dat moet wel gewoon kunnen.

  • nhimf
  • Registratie: September 2000
  • Laatst online: 31-08 19:16

nhimf

Lekker belangrijk allemaal

nl2br() stript ze niet ben ik zelf al achter gekomen.

Maar wat je niet moet vergeten is dat een enter uit een \n en \r kan bestaan (windows)
dus alleen de \n weghalen hoeft niet altijd te werken

Ik stink niet, ik ruik gewoon anders


  • AK47
  • Registratie: Juli 2001
  • Laatst online: 04-05-2024
nhimf schreef op 04 september 2002 @ 14:10:
nl2br() stript ze niet ben ik zelf al achter gekomen.

Maar wat je niet moet vergeten is dat een enter uit een \n en \r kan bestaan (windows)
dus alleen de \n weghalen hoeft niet altijd te werken
Ik heb ook met \r geprobeerd, maar dat werkt ook al niet.

stukje code:

edit: met replace:
code:
1
2
3
4
5
6
7
8
9
10
<?php
$bericht = str_replace("\n", "", mysql_result($res,0,"bericht"));
?>
<script language="javascript" src="regexp.js"></script>
<script language="javascript">
    
var tekst = parse ("<?php echo $bericht; ?>");
document.write("<p><table width=90%><tr><td><div class=\"nieuws\">" +tekst+"</div></td></tr></table><p>");

</script>

  • nhimf
  • Registratie: September 2000
  • Laatst online: 31-08 19:16

nhimf

Lekker belangrijk allemaal

zelf het ik het volgende gedaan en werkt prima:
PHP:
1
2
      $bericht = str_replace("\n", "<br>", $bericht);
      $bericht = str_replace("\r", "", $bericht);


edit:

ik wil dat de enters <br> wordt dus vandaar bij de eerste <br> anders gewoon leeg ;)

Ik stink niet, ik ruik gewoon anders


  • Pjottski
  • Registratie: Maart 2001
  • Laatst online: 18:05

Pjottski

🦍 Monkey 🦍

zo zou het moeten werken.

PHP:
1
$bericht = str_replace("\n", "", $bericht);

Dit is mijn uitspraak en daar zult u het mee moeten doen


  • AK47
  • Registratie: Juli 2001
  • Laatst online: 04-05-2024
mhhh, str_replace werkt op niet op...heel vaag, maar preg_replace werkt wel:

PHP:
1
$bericht = preg_replace("/(\\n|\\r)/", "", mysql_result($res,0,"bericht"));


Thank Anyways :)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

str_replace werkt vast wel.
PHP:
1
$input = str_replace(array("\n", "\r"), "", $input);

Die preg_replace is zo trouwens wat efficienter:
PHP:
1
$input = preg_replace('/[\r\n]/', '', $input);
Pagina: 1