2016-06-20 3 views
-3

У меня есть строка поиска «sp».Javascript: Как проверить, является ли строка частью тега?

В моей базе данных У меня есть названия продуктов, содержащие html-теги.

Пример 1:

I am an <span class="bold">examplatory</span> string. 

Пример 2:

I am a very beautiful spoon. 

Я хочу, чтобы убедиться, что результат не получает отображается, если строка поиска содержится внутри HTML тега. Следовательно: я хочу, чтобы пример 1 не отображался, потому что здесь «sp» содержится внутри тега html, но только пример 2.

Как проверить, является ли строка поиска «sp» строковой частью тега html ?

+0

Даже _ «Я -» будет частью какого-то тега. – Rayon

+0

Вы хотите найти элементы, имеющие имя тега, которое включает в себя строку поиска? Или где строка поиска появляется где-нибудь между '<' and '>' включая имена и значения атрибутов? Или искать в содержимом элемента тоже? – nnnnnn

+0

theString.indexOf ('sp')> -1? Не уверен, как вы получите строку, но, вероятно, некоторые jQuery, так что используйте externalHtml() – nurdyguy

ответ

0

Если это действительно необходимо, вы можете использовать negative lookahead, что поможет вам не соответствовать конечным тегам, например.

Пример ниже будет соответствовать тексту с sp, если после него не будет закрывающий тег (>).

sp(?!.*>) 

Но @ комментарий Wiktor на ваш пост является более действительным, так как лучший способ согласования избежать HTML тегов на регулярное выражение разбора HTML.

Смежные вопросы