2016-05-25 4 views
0

Как видно из названия, я хочу исключить тег скрипта.getElementsByTagName exclude script tag

Причина при использовании регулярных выражений (по крайней мере, я думаю, что это правильное название: P)

добраться до точки, где-то

var wdc = /something/g; 

входит внутрь

var foundwdc = words.match(wdc).length; 

Так когда я предупреждаю foundwdc, он дает 3 «somethings» вместо желаемых двух внутри тела

var words = document.getElementsByTagName('body')[0].innerHTML; 

Надеется, что это достаточно ясно: D и надеется, что название является правильным: P

+0

Я бы порекомендовал вам переместить Javascript на внешний файл, который загружается на странице загрузки вместо того, чтобы Javascript встроенный код в ваш HTML, что позволит решить вашу проблему. –

+0

Попробуй, но я должен иметь скрипт внутри HTML, но нормально ... все равно попытаюсь: D Надеюсь, это поможет –

+0

Я не понимаю. Он все равно должен включить тег сценария в документ. Как это решить? – Ciprianis

ответ

2

Использование replace() удалить тег сценария из строки

var words = document.getElementsByTagName('body')[0].innerHTML.replace(/<script[^>]*>[\s\S]*?<\/script>/gi, ''); 
 

 
console.log(words);
hi hello 
 
<script> 
 
</script>


Regex explanation here ,

Regular expression visualization

+0

Вот и все ... Вау я так глуп ... Я попробовал это с отделкой () но не работал и застрял: P ... Thx много !!! –

+0

@ToomanyQuestiondude: рад помочь –

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