<div><rm-if condition="global_taxonomy.category_id <> 0 ? product_category.name : global_taxonomy.category_id">4444</rm-if></div> php正则获取rm-if
时间: 2023-12-06 20:05:45 浏览: 55
可以使用下面的正则表达式来获取rm-if内容:
```php
preg_match('/<rm-if.*?>(.*?)<\/rm-if>/si', $html, $match);
```
其中,$html为包含rm-if标签的HTML字符串,$match为匹配结果,第一个元素即为rm-if中的内容。
相关问题
<div><rm-if condition="global_taxonomy.category_id <> 0 ? product_category.name : global_taxonomy.category_id">4444</rm-if></div> php 正则获取rm-if开始标签位置和闭合标签位置
你可以使用下面的正则表达式来获取rm-if开始标签和闭合标签的位置:
```php
preg_match('/<rm-if.*?>.*?<\/rm-if>/si', $html, $match, PREG_OFFSET_CAPTURE);
$start_pos = $match[0][1]; // rm-if开始标签位置
$end_pos = $start_pos + strlen($match[0][0]) - 1; // rm-if闭合标签位置
```
其中,$html为包含rm-if标签的HTML字符串,$match为匹配结果,PREG_OFFSET_CAPTURE参数表示返回匹配结果的位置信息。$start_pos和$end_pos分别为rm-if开始标签和闭合标签的位置。
<rm-if condition="global_taxonomy.category_id <> 0 ? product_category.name : global_taxonomy.category_id">4444</rm-if>获取condition正则
这个condition属性使用了三目运算符,判断全局变量global_taxonomy.category_id是否等于0,如果不等于0,则返回product_category.name,否则返回global_taxonomy.category_id。在正则表达式中,可以使用以下模式匹配这个condition属性:
```
<rm-if\s+condition="(.*?)">
```
这个正则表达式会匹配以 `<rm-if condition="` 开始,以 `">` 结束的字符串,并将其中的内容捕获到第一个捕获组中。可以在匹配后获取第一个捕获组的值,即可得到condition属性的值。
阅读全文