21,886
社区成员
发帖
与我相关
我的任务
分享
[cod="php"]<br />
//test</p>
<p>echo "test";<br />
[/cod]
<pre name="code" class="php"><br />
//test</p>
<p>echo "test";<br />
</pre>
preg_replace("/\[cod=\"(.*?)\"\](.*?)\[\/cod\]/is", "<pre name=\"code\" class=\"$1\">$2</pre>", $str);
preg_replace('/\[cod="(.*?)"\](.*?)\[\/cod\]/is', '<pre name="code" class="$1">$2</pre>', $str);
function removeBr($str)
{
return preg_replace("/\<br \/\>/","",$str);
}
echo(preg_replace("/\[cod=\"([^\"]+)\"\]((?:.|\n)*?)\[\/cod\]/e","removeBr('<pre name=\"code\" class=\"$1\">$2</pre>')",$content));
<br />
echo(preg_replace("/\[cod=\"([^\"]+)\"\]((?:.|\n)*?)\[\/cod\]/","<pre name=\"code\" class=\"$1\">$2</pre>",$content));
echo(preg_replace("/\[cod=\"([^\"]+)\"\](.*?)\[\/cod\]/s","<pre name=\"code\" class=\"$1\">$2</pre>",$content));
$content = <<<TEST
[cod="js"]<br />
Array.prototype.each=function(callback)<br />
{<br />
for (i=0;i<this.length;i++)<br />
{<br />
callback.call(this,this[i]);<br />
}<br />
}<br />
var arrayObject=["JavaScript","Prototype","Jquery"];<br />
arrayObject.each(function(x){alert(x)});<br />
[/cod]
TEST;
echo(preg_replace("/\[cod=\"([^\"]+)\"\]([^\[]+)\[\/cod\]/","<pre name=\"code\" class=\"$1\">$2</pre>",$content));
echo(preg_replace("/\[cod=\"([^\"]+)\"\]([^\[]+)\[\/cod\]/","<pre name=\"code\" class=\"$1\">$2</pre>",$str));\
//$str是你的整个字符串
$pattern = "#[cod=\"(.+?)\"](.*?)[/cod]#";
$replacement = "<pre name=\"code\" class=\"\\1\">\\2</pre>";
$content =preg_replace($pattern,$replacement,$content);
$pattern = "#[code=\"(.+?)\"](.*?)
#";