$str=preg_replace(/\[attach\]/is,111,$str); 这一句如何把111替换成可以执行的php代码
$str=preg_replace(/\[attach\]/is,111,$str); 这一句如何把111替换成可以执行的php代码
比如$str=preg_replace(/\[attach\]/is, width=280/>,$str); 结果出来后成字符了
------解决方案--------------------
这个是bbcode的php替换。你应该是想实现类似discuz的那种附件bbcode。
要想回调可以使用 preg_replace_callback。
row();
return '';
},$str);
原理如上,具体代码自己测试一下。
------解决方案--------------------
function get($id) {
//$value = 这里是相关操作的代码
return $value;
}
$str = preg_replace(/\[(attach)\]/ise, get('$1'), $str);
也可以function get($r) {
//$value = 这里是相关操作的代码
return $value;
}
$str = preg_replace_callback(/\[(attach)\]/is, get, $str);