У меня есть HTML-код, который должен удалить содержимое тега. Их около 30 человек. Он находится в различных местах внутри HTML кода, какСовпадение первого появления строки
<A class=tooltiplink href="javascript:void;" style="color:#000000"><img src="images/footnote.jpg" border="0"><SPAN style="margin:0 0 0 0px;"> unwanted info 4:6 </SPAN></A>
<b>Hello </b>
<A class=tooltiplink href="javascript:void;" style="color:#000000"><img src="images/footnote.jpg" border="0"><SPAN style="margin:0 0 0 0px;"> unwanted info 4:6 </SPAN>
</A><b>World</b>
<A class=tooltiplink href="javascript:void;" style="color:#000000"><img src="images/footnote.jpg" border="0"><SPAN style="margin:0 0 0 0px;"> unwanted info 4:6 </SPAN></A>
Желаемая выход: Hello World
При попытке удалить содержимое тега в $_=~s/A(.+)?\/A//gs;
. Он также обрабатывает полезную информацию внутри последнего тега. Слишком эффект g тоже имеет тот же эффект. Как удалить только содержимое тега без первого и последнего совпадения друг с другом, а также удалить полезную информацию.
У вас есть пример ввода и требуемую мощность? – chooban
Я разместил образец кода. Мне нужен только Привет и мир. – xtreak
Некоторая информация необходима, чтобы дать общий исчерпывающий ответ: 1) Я предполагаю, что это лишь частичная часть большего HTML-кода, возможно, несколько случаев, например, ваш образец. 2) как мы можем определить, что (какие критерии) в качестве разделителя соответствует тому, который соответствует вашему «первому» . 3) unwanted info is the one between first peer блока 4), можно ли предположить, что блок ВСЕГДА на нескольких линиях или может быть в одной строке также (и в этом случае необходима коррекция) – NeronLeVelu