0

从 xml 文件读回文本时出现语法错误。

在使用以下代码在消息前添加几行以允许在文本区域顶部键入回复后,提取以创建 xml 的数据保存在数据库中。

$('#message_Text').val(function(index, old) { return '\n\nOriginal Message:\n ' + old ; });

创建的这个 xml 是

<selector>$("#message_Text")</selector>
<message>.attr("value","This is a reply Original Message: Hi There")</message>

控制台报告

SyntaxError: unterminated string literal

$("#message_Text").attr("value","This is a reply

我已经尝试过使用换行符 \n 它没有区别。

但是,如果我删除该函数并在文本末尾附加一条消息,则语法错误就会消失。

那么当试图在文本区域的顶部腾出空间时,是否有一些东西被添加到文本区域?

编辑

我在我留下最后一个 \n 的原始测试中犯了一个错误,这导致了问题。

所以我现在要回答的问题是——

我可以在写入数据库时​​替换 \n ,
这消除了语法错误,但 textarea 当然不会保留它的布局。

显然我现在看到:

Test with newline stripped.<br/><br/>Original Message: <br/>Hi There

我当然可以完全剥离它们。

但我真的想要一种将它们包含在 XML 中并保留消息格式的方法。....我想我会尝试逃避 \n 也许 \n 看看会发生什么?

4

1 回答 1

0

好的,我有。

因此,要在 textarea 顶部引入行,您需要使用 \n

但是 \n 在尝试回写到 textarea 时会导致语法错误。

因此,在 php 中写入数据库之前,使用 \\n 添加转义 \n

$message->set_Message(str_replace(chr(10), '\\n', $_POST['msg']));

这当从 xml 读回时,这正确地创建了消息

尝试使用转义的换行符。

原始信息:

你好呀

于 2012-11-27T19:04:43.130 回答