у меня есть это регулярное выражение:Проверка равенства двух именованных Matching групп с использованием регулярных выражений
<%(?<begintag>[^>]+)%>(?<inner>(.+?))<%/(?<endtag>[^%]+)%>
, что я хочу для того чтобы достигнуть есть, проверить равенство begintag и ENDTAG.
рассмотреть этот вход:
<%layout%>
<%pagetitle="test">
<%products%>
<div class="product">
<img src="<%product-smallimage%>" class="thumbnail" alt="<%product-title%>"/>
<a class="buy-link" href="<%product-url%>"><%product-title%></a>
</div>
<%/products%>
есть ли способ проверить это?
благодарит заранее.
Warning - Regex не является инструментом, который можно использовать для правильного анализа HTML. http://stackoverflow.com/a/1732454/12971 – Greg
Я знаю. Я не хочу анализировать теги html. Я хочу реализовать шаблонный магазин, который может использовать разные темы. Я должен заменить <%products%> внутренние htmls с соответствующей информацией. –