当我使用下面的jquery搜索方法搜索字符串时,它工作正常,但是当字符串有一个' *'在它们中标记然后它没有搜索。
$(this).html().search(a)
这个工作正常,直到'和' $(this).html()。搜索(a)'没有' *'星号。 如果' a'和' $(this).html()'两者都是带*标记的相同字符串然后失败。
答案 0 :(得分:0)
serach()不是jquery函数。这是一个javascript function。它接受正则表达式。 根据正则表达式,*是一个特殊字符,表示应匹配前一个字符的0或更多次出现。 尝试使用以下方法来逃避星号:\\ *
答案 1 :(得分:0)
您可以使用jQuery' text()
自动转义输出。
检查:http://api.jquery.com/text/以获取示例。 这也与您的问题有关:Escaping HTML strings with jQuery