0

我正在编写一个使用 C 程序编译和动态加载的动态网页。我一直在使用以下方法编写代码:

printf ("<p><h1>Hello world!</h1></p>\n");

我想将 jQuery 添加到文件中,所以我做的第一件事是对所有引号使用前导反斜杠:

"Text here" becomes \"Text here\"

现在这留下了两个问题:

1 - 在 JS 文件中,原始代码如下所示:

*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+O+")|)|)"+_+"*

在“ 更正之后看起来像这样(这只是代码的示例提取):

*(?:(['\\"])((?:\\\\.|[^\\\\])*?)\\3|(\"+O+\")|)|)\"+_+\"*

但是很多这段代码并没有变灰(因为它应该是我想要打印的行的内容,以便浏览器知道该做什么)。我添加了一些额外的 \s 并将其设为灰色 - 这似乎有效,但仍会产生一些编译错误。

2 - 当我尝试编译时,编译器无法识别某些字符(例如 \t、\r 和 /) - 我如何确保这些被视为 javascript 代码的一部分?

对此的任何帮助将不胜感激。

4

1 回答 1

1

您还需要转义反斜杠,而不仅仅是引号,这应该可以解决您的两个问题。

所以你的 JS 代码最终应该看起来更像这样:

*(?:(['\\\"])((?:\\\\\\\\.|[^\\\\\\\\])*?)\\\\3|(\"+O+\")|)|)\"+_+\"*
于 2013-05-17T11:35:51.203 回答