2016-05-17 3 views
1

Я пытаюсь получить текст между двумя тегами, который также обрабатывает несколько строк. Мне удалось сделать это в регулярном выражении PHP, но я застрял на javascript.Получить текст между тегами regex javascript

<any_tag>random text 
    dffdffdfdfdfdfdfdfd 
    dfdfdfdfdfdfdfdfdf 
    </any_tag> 
    I want to get the text between <any_tag> and </any_tag> 

Это регулярное выражение для PHP https://regex101.com/r/tQ1bX7/2

Сейчас я пытаюсь добиться, чтобы то же самое в JavaScript

+1

У вас есть? Попробуйте с ' случайным образом я хочу получить текст между и текст' –

+0

Имя тега статично? И хорошо ли он сформирован? – gurvinder372

+1

Использовать '/ ([\ s \ S] *) (? = <\/any_tag>) /' и захватить захваченную группу # 1 – anubhava

ответ

0

Дайте попробовать на следующее:

/[^(<any_tag>)](?:.*(\r?\n?).*)*(?=\<\/any_tag\>)/gi 

Explination:

[^(<any_tag>)] match a single character not present in the list below 
(<any_tag>) a single character in the list (<any_tg>) literally (case insensitive) 
Смежные вопросы