0
我有一个包含html文档的字符串。我需要知道这个字符串是否包含子字符串<title>Anmelden - Text</title>
。不幸的是字符串中的一些新线路,使该字符串看起来是这样的:在正则表达式中不匹配的html标记
...
<title>
Anmelden - Text
</title></head>
...
我曾尝试下面的代码:
var idx = html.search(/<title>\n*.*Anmelden.*\n*<\/title>/);
但idx
始终是-1。如果我删除<title>
和</title>
表达式。
我已经使用http://regexpal.com/来验证我的正则表达式。它在我的输入上起作用。
我在做什么错?
不要为此使用正则表达式。创建一个DOM元素并将HTML字符串添加到它。然后,您可以像处理任何DOM元素一样操作它,即使用'getElementsByTagName()'获取标题。 – 2014-10-06 08:09:00
@Martin尝试'
而不是搜索'。*',使用'\ s | \ S'或'[^]'或者其他一些hack来匹配包括换行符在内的任何字符。 – 2014-10-06 08:16:42