<rm-if condition="global_taxonomy.category_id <> 0 ? product_category.name : global_taxonomy.category_id">4444</rm-if>获取condition php的正则
时间: 2024-02-24 20:59:22 浏览: 57
在 PHP 中,可以使用 preg_match 函数来匹配正则表达式。以下是一个可以匹配 `<rm-if>` 标签中 `condition` 属性的正则表达式:
```php
if (preg_match('/<rm-if\s+condition="([^"]*)"/', $html, $matches)) {
$condition = $matches[1];
// $condition 包含了 condition 属性的值
}
```
该正则表达式匹配以 `<rm-if condition="` 开头,后面跟着任意多个非双引号字符的字符串,直到遇到第一个双引号结束。在匹配成功后,使用 `$matches[1]` 可以获取到 `condition` 属性的值。
相关问题
<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属性的值。
<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);
```
其中,$html为包含rm-if标签的HTML字符串,$match为匹配结果,第一个元素即为rm-if中的内容。
阅读全文