我正在开发一个读取xml文件的程序,使用PHP获取正确的文本,然后使用Javascript进行显示。一切正常但有一个问题:一些xml元素在其“textfield”中有一个换行符。这给出了一个Javascript错误。 例如:
<item>
<itemschild>The problem is a line-break.
</itemschild>
</item>
这导致:
$("#output").prepend("The problem is a line-break.
");
这给出了错误。是否有PHP正则表达式来摆脱这些换行符。或许是另一种解决方案我希望你能帮助我!
答案 0 :(得分:0)
也许使用$.trim
? http://api.jquery.com/jQuery.trim/
$('#output').prepend($.trim("The problem is a line-break.
"));
小提琴:http://jsfiddle.net/KyleMuir/4ZW2L/
希望这有帮助。
答案 1 :(得分:0)
常规的php trim
应该这样做:
$("#output").prepend("<?php echo trim($yourvar) ?>");
为了安全抵御其他可能的问题(例如,使用引号),您可以使用json_encode
:
$("#output").prepend(<?php echo json_encode(trim($yourvar)) ?>);