Задать вопрос
yous
@yous

Как в html выполнять замену текстового содержимого в зависимости от родительского тега?

Как найти определенное слово в тексте среди тегов и заменить его?
Вот приведу пример:
Нужно в этом html заменить слово "французских" на что-то другое не важно, но заменить нужно с определенным условием, а именно все слова "французских", которые не состоят в тегах A, IMG, SPAN.

<div class="container">
....
     <div class="text">
     	Съешь ещё этих мягких французских булок, да выпей<br/>
     	<p>Съешь ещё этих мягких французских булок, да выпей</p>
     	<p>Съешь ещё этих мягких <a href="">французских</a> булок, да выпей</p>
     	<div>Съешь ещё этих мягких французских булок, да выпей</div>
     	<p>Съешь ещё этих мягких <img src="" alt="французских" /> булок, да выпей</p>
     	<p>Съешь ещё этих мягких <span>французских булок</span>, да выпей</p>
	</div>

....
</div>

Как заменить понятно, да и как найти конкретное слово тоже не составляет труда, а вот как не заменять слова, которые в тегах, не могу придумать.
  • Вопрос задан
  • 171 просмотр
Подписаться 1 Простой 11 комментариев
Пригласить эксперта
Ответы на вопрос 1
@rPman
Когда речь идет о строгом следовании html (и не только, там и javascript может быть), то простым поиском или регулярными выражениями не получится.

Нужно использовать готовый html парсер, либо штатные либо библиотеку simplehtmldom (рекомендую).
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы