Мне нужно заменить HTML-фрагмент, присутствующий во многих файлах, захватить всю информацию, которая находится между тегами <td>
, и заменить ее (неправильной) информацией, которая находится внутри тегов <li>
.
код выглядит так:
<li><b>Details:</b> WRONG TEXT</li>
<li><b>Product:</b> WRONG TEXT</li>
<li><b>Requirements:</b> WRONG TEXT</li>
// There are a lot of codes that should not be changed here, between the above and the one below.
<td>CORRECT TEXT</td>
<td>CORRECT TEXT</td>
<td>CORRECT TEXT</td>
Он должен выглядеть следующим образом:
<li><b>Details:</b> CORRECT TEXT</li>
<li><b>Product:</b> CORRECT TEXT</li>
<li><b>Requirements:</b> CORRECT TEXT</li>
Я создал это регулярное выражение ниже..
(?s)(<li><b>.*?:<\/b>\s+(.*)<\/li>).*?<td>(.*)<\/td>
Но он заменяет друг друга, а не только текст между тегами.
Может кто-нибудь дать мне подсказку, пожалуйста?
РЕДАКТИРОВАТЬ
В образец кода добавлена необходимая информация.