将“正常”换行符替换为无(UTF-8?


Replace 'normal' line-break with nothing (UTF-8?)

我正在开发一个程序,该程序读取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/

希望这有帮助。