У меня есть некоторые проблемы с сгенерированным файлом, и мне нравится делать некоторую замену
Скажем, у меня есть такой шаблон:
<ul/><htmlelement>some text</htmlelement>
Я хочу найти с моим regexep значение некоторого текста, так как я могу найти элемент htmlelement с регулярным выражением, я хочу рекурсивно включить его в регулярное выражение, например
preg_match_all("#<ul/><([^><])>(.)*</(first capuring match)>#", $string, $matches);
У тебя есть решение?
Вы пропускаете +
квантификатор для тега открытия «htmlelement».
Вам нужна *
внутри группы захвата
и лучше сделать это не жадным ?
,
См. «Первый захват матча» с \1
.
Поэтому регулярное выражение должно быть:
<ul\/><([^><]+)>(.*?)<\/\1> ^ ^^ ^ 1 23 4