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