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?
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
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
Ik heb ook met \r geprobeerd, maar dat werkt ook al niet.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
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> |
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 wil dat de enters <br> wordt dus vandaar bij de eerste <br> anders gewoon leeg
Ik stink niet, ik ruik gewoon anders
zo zou het moeten werken.
PHP:
1
| $bericht = str_replace("\n", "", $bericht); |
Dit is mijn uitspraak en daar zult u het mee moeten doen
mhhh, str_replace werkt op niet op...heel vaag, maar preg_replace werkt wel:
Thank Anyways
PHP:
1
| $bericht = preg_replace("/(\\n|\\r)/", "", mysql_result($res,0,"bericht")); |
Thank Anyways
str_replace werkt vast wel.
Die preg_replace is zo trouwens wat efficienter:
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