Regex匹配特定标签和之间的任何字符

问题描述 投票:0回答:1

我正在尝试使用正则表达式来匹配特定标签以及特定标签之间的任何字符/内容。请注意,标签之间的内容是动态的,因此可以更改。

我想匹配[vc_row el_class =“ hero-cta[/ vc_row]

之间的所有内容

我尝试了以下正则表达式,但问题是它与所有[[vc_row]标记匹配,因为我希望只能与[vc_row el_class =“ hero- cta标记,内部内容和结尾的[/ vc_row]

标记

我尝试过的正则表达式

(由于它与所有[vc_row]标签匹配,因此不正确)
\[vc_row el_class=[^\]].*\"\]([\s\S]*)\[\/vc_row\]

我如何适应此正则表达式?

内容

<!--match-->
[vc_row el_class="hero-cta image_flush_bottom" css=".vc_custom_1382221210419{background-color: #511068c !important;}"][vc_column][vc_row_inner el_class="container-row-margin-btm-override"][vc_column_inner width="2/3"][vc_column_text]
 <h2><em><strong>Download Guide</strong></em></h2>
[/vc_column_text][/vc_column_inner][vc_column_inner width="1/3"][vc_single_image image="12346" img_size="full" alignment="center" onclick="custom_link" link="https://www.website.com/test-page"] 
   [/vc_column_inner][/vc_row_inner][/vc_column][/vc_row]
<!--//match-->

<!--ignore-->
[vc_row][vc_column][breadcrumb][/vc_column][/vc_row]
<!--//ignore-->
php regex wordpress visual-composer wp-cli
1个回答
0
投票

在WordPress中具有用于查找所有短代码的功能get_shortcode_regex。>>

echo get_shortcode_regex( [ 'vc_row' ] );

此常规可以帮助您找到所有vc_row短代码。您可以根据自己的目的重新设置常规格式。

© www.soinside.com 2019 - 2024. All rights reserved.