PHP正则表达式替换html标签

A-liu- 发布于 2013/12/20 12:49
阅读 929
收藏 0
PHP

现有如下字符串:  

<pre class="brush:dm;toolbar:false">
  <div id="side">此处显示 id "side" 的内容</div> 
  <div id="main">此处显示 id "main" 的内容</div> 
</pre>

<pre class="brush:html;toolbar:false"> 
  <div id="side">此处显示 id "side" 的内容</div> 
  <div id="main">此处显示 id "main" 的内容</div> 
</pre>


想将其中<pre class="brush:dm;toolbar:false"></pre>的标签换成<div class="dm"></div> 

<div class="dm">
  <div id="side">此处显示 id "side" 的内容</div> 
  <div id="main">此处显示 id "main" 的内容</div> 
</div>

<pre class="brush:html;toolbar:false">
  <div id="side">此处显示 id "side" 的内容</div> 
  <div id="main">此处显示 id "main" 的内容</div> 
</pre>

本人菜鸟,求指导,谢谢! 

 

加载中
0
归海一刀
归海一刀

或许这个是你所想要的结果:

$str='要替换的字符串';
$result = preg_replace('/<pre.*?>(.*?)<\/pre>/is', "<div class=\"dm\">$1</div>",$str);
echo $result;



A-liu-
A-liu-
谢谢,已经OK
A-liu-
A-liu-
还差一步,需要判断pre 里面class="brush:dm;toolbar:flase;"
0
leo108
leo108

<pre class="brush:(.+?);.+"> =====> <div class="$1">

0
风沙
风沙

...这是要换掉固定的<pre class="brush:dm;toolbar:false"></pre>么?用的着正则么?

baidu :  php str_replace

返回顶部
顶部