【发布时间】:2017-04-03 13:09:15
【问题描述】:
我有一个动态来自另一个文档的字符串,如下所示;
"<!DOCTYPE html>
<html dir="ltr"><head><title>Preview</title></head>
<body>
<p>test</p>
<p><img alt="" height="299" src="http://172.0.0.1/Administration/YDImages/cap.JPG" width="696"></p>
</body>
</html>"
我使用这个字符串如下;
var html = stringAbove;
var reg = html.match(/<body[^>]*>(.*)<\/body>/);
var newDocument = "<p>My new Texts and styles</p>"; //replace inside body with my new code
var newer = html.replace(reg[1],newDocument);
doc.write(newer);
我发现html.match 返回null 如果上面的 html 变量中的字符串,在调试以查看如何使此正则表达式在开发人员工具上工作时,我已经更改了开始和结束双引号将字符串转换为单引号,所以它起作用了。然后我将所有双引号更改为单引号并尝试正则表达式函数,但它不起作用。请帮我让这个正则表达式正常工作。
【问题讨论】:
标签: javascript regex