朋友!检查我的代码第一个是不工作但第二个工作为什么? 1 =>
$value1 = "[b]PHP 2014[/b]";
$new1 = "/(\[)([bB])(\])/e";
$v1 = preg_replace($new1,"'<'.'h1'.'>'",$value1);
echo $v1;
/* RESULT::
PHP 2014[/b]
2 =&GT;
$value2 = "<b>PHP 2014</b>";
$new2 = "/(<)([bB])([^>*]>)/e";
$v2 = preg_replace($new2,"'\\1'.'h1'.'\\3'",$value2);
echo $v2;
/* RESULT::
PHP 2014 */
答案 0 :(得分:0)
只需将星号移出角色类:
$new2 = "/(<)([bB])([^>]*>)/";
// here __^
同时删除e
修饰符,因为它已过时。