我曾经寻找的字符串如下
<!-- PART -->
这很容易,我只是这样做
preg_replace('/<!-- PART -->/', $value);
但现在我意识到我需要在字符串 (ID) 中添加一个新属性
<!-- PART ID="zoneA" -->
那么这是一种我可以搜索star with<!-- PART
和 end with的方法吗-->
,如果它也可以读取ID属性值。
我曾经寻找的字符串如下
<!-- PART -->
这很容易,我只是这样做
preg_replace('/<!-- PART -->/', $value);
但现在我意识到我需要在字符串 (ID) 中添加一个新属性
<!-- PART ID="zoneA" -->
那么这是一种我可以搜索star with<!-- PART
和 end with的方法吗-->
,如果它也可以读取ID属性值。
尝试这个
if( preg_match_all("/<!--[\w\s]+ID="(\w+)"\s?-->/",$text,$err_program)) {
print_r($err_program);
preg_replace("/<!--[\w\s]+ID="(\w+)"\s?-->/",$value,$text)
}
if (preg_match_all('/<!--[\w\s]+ID="(\w+)"\s?-->/', $text, $matches)){
echo $matches[1][0];//id
}
您可以对 preg_replace 使用相同的模式:
preg_replace('/<!--[\w\s]+ID="(\w+)"\s?-->/', $value, $text);
两者一起做:
$pattern = '/<!--[\w\s]+ID="(\w+)"\s?-->/';
if (preg_match_all($pattern, $text, $matches)){
$id = $matches[1][0];
preg_replace($pattern, $value, $text);
}