0

我曾经寻找的字符串如下

<!-- PART -->

这很容易,我只是这样做

preg_replace('/<!-- PART -->/', $value);

但现在我意识到我需要在字符串 (ID) 中添加一个新属性

<!--  PART ID="zoneA" -->

那么这是一种我可以搜索star with<!-- PART和 end with的方法吗-->,如果它也可以读取ID属性值。

4

2 回答 2

3

尝试这个

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)
}   
于 2013-07-29T07:00:47.743 回答
3
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);
}
于 2013-07-29T06:57:56.313 回答