Platton
@Platton

Регулярное выражение?

Есть регулярное выражение:
$label = "[a-z_]+";
$template = preg_replace("#\\[$label\\](.*?)\\[\\/$label\\]#ies", "", $template);


Есть html где осуществляется поиск и замена например:
[info]
[cont]
<div>любой контернт</div>
[/cont]
<p>текст текст текст</p>
[/info]


Вопрос как составить регулярное выражение, с помощью которого можно было б скрывать контент, и которое соответствовало условию \\[$label\\] должно точно соответствовать [\\/$label\\]. При этом значение $label заранее не известно. То есть чтобы мои теги скрытия контента соответствовали один к одному: [cont][/cont], [info][/info]

А так как сейчас регулярка работает не правильно: скрытие контента осуществляется от тега [info] до [/cont], и дальше контент отображается:
<p>текст текст текст</p>
[/info]

  • Вопрос задан
  • 150 просмотров
Пригласить эксперта
Ответы на вопрос 1
nazarpc
@nazarpc
Open Source enthusiast
Ваш ответ на вопрос

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

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