Если у вас достаточно нового MySQL или MariaDB, вы можете использовать функцию REGEXP_REPLACE()
.
. Регулярное выражение будет
<li class="dZip">.*?Download ZIP</a></li>
с двумя изменениями по сравнению с тем, что было у вас. ..
\b
- это «граница слова». По определению любая сторона >
является границей слова. Итак, я удалил их. .*
сожрал бы весь путь до последнего </li>
. Если вы ожидаете несколько li, используйте .*?
, чтобы он сожрал только один. Функция (MySQL REGEXP_REPLACE
или PHP preg_replace
) будет повторяться до завершения.