簡體   English   中英

php正則表達式:查找自定義標簽

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM