用什么都不替换'普通'换行符(UTF-8?)

时间:2013-09-29 21:18:08

标签: javascript php

我正在开发一个读取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正则表达式来摆脱这些换行符。或许是另一种解决方案我希望你能帮助我!

2 个答案:

答案 0 :(得分:0)

也许使用$.trimhttp://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)) ?>);