[英]php regex: finding custom tag
我想在“{foreach $data as $k => $v} ... {/foreach}”標簽中查找內容。 但是 "$data"、"$k" 和 "$v" 變量不是常量名。 他們可以改變。 另外,我想選擇他們的名字。 例如:數據:$data,鍵:$k,值:$v。
以下示例模板
<div id="Container">
<span>Lorem Ipsum</span>
<div>
<p>Lorem Ipsum</p>
{foreach $data as $k => $v}
<div>another element</div>
<span>another element</span>
<p>another element</p>
Lorem Ipsum
{/foreach}
<div class="anotherElement">Lorem Ipsum</div>
</div>
</div>
/{foreach \$[a-zA-Z_]+[[a-zA-Z0-9]* as \$[a-zA-Z_]+[a-zA-Z[0-9]* => \$[a-zA-Z]+[0-9]*}([ |\n](.|\n)*){\/foreach}/
無論變量名稱如何,這都應該匹配。
具有命名變量的相同正則表達式;
/{foreach \$data as \$k => \$v}([ |\n](.|\n)*){\/foreach}/
只需替換您認為合適的名稱即可。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.