html代码替换正则:把<ss><img src="a" data="b"></ss>换成<img src=b />

来源:互联网 发布:base64 decode c语言 编辑:程序博客网 时间:2024/06/06 02:28

============php代码===========

 

<?php
$inHtml =<<<eof

一共有两块<br />
#1 购买于2008年年底 内含指环王三部曲、加勒比海盗4部、世界自然遗产三部蓝光原盘文件<br />

<ignore_js_op>

<img id="aimg_749032" src="static/image/common/none.gif" zoomfile="data/attachment/forum/201112/18/213100zjdwzjl5vedu7j77.jpg" file="data/attachment/forum/201112/18/213100zjdwzjl5vedu7j77.jpg" class="zoom" onclick="zoom(this, this.src)" width="600" id="aimg_749032" inpost="1" alt="P8150369.JPG" title="P8150369.JPG" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" />

<div class="tip tip_4 aimg_tip" id="aimg_749032_menu" style="position: absolute; display: none">
<div class="tip_c xs0">
<div class="y">2011-12-18 21:31 上传</div>
<a href="http://www.chiphell.com/forum.php?mod=attachment&amp;aid=NzQ5MDMyfDYwMDVjYjVlfDEzMjQzNzc0MjJ8MHwzMzA3NDg%3D&amp;nothumb=yes" title="P8150369.JPG 下载次数:0" target="_blank"><strong>下载附件</strong> <span class="xs0">(261.62 KB)</span></a>

</div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
<br />
<br />
2# 购买于2009年9月 内含星球大战6部曲、哈里波特1-8全集的蓝光原盘文件<br />

<ignore_js_op>

<img id="aimg_749031" src="static/image/common/none.gif" zoomfile="data/attachment/forum/201112/18/213056dhihc5hrhacohacc.jpg" file="data/attachment/forum/201112/18/213056dhihc5hrhacohacc.jpg" class="zoom" onclick="zoom(this, this.src)" width="600" id="aimg_749031" inpost="1" alt="P8150361.JPG" title="P8150361.JPG" onmouseover="showMenu({'ctrlid':this.id,'pos':'12'})" />

<div class="tip tip_4 aimg_tip" id="aimg_749031_menu" style="position: absolute; display: none">
<div class="tip_c xs0">
<div class="y">2011-12-18 21:30 上传</div>

<a href="http://www.chiphell.com/forum.php?mod=attachment&amp;aid=NzQ5MDMxfDhkOGRmMzJlfDEzMjQzNzc0MjJ8MHwzMzA3NDg%3D&amp;nothumb=yes" title="P8150361.JPG 下载次数:0" target="_blank"><strong>下载附件</strong> <span class="xs0">(278.28 KB)</span></a>

</div>
<div class="tip_horn"></div>
</div>
</ignore_js_op>
eof;


echo ignore_js_op2img($inHtml);
function ignore_js_op2img($inHtml) {
    preg_match_all("/<ignore_js_op>[\s\S]+?<\/ignore_js_op>/im", $inHtml, $match, PREG_PATTERN_ORDER);
    $match = $match[0];
    
    foreach ($match as $str) {        
        preg_match_all("/ zoomfile *\= *[\"']?([^\"']+)[\"']?/im", $str, $tmp, PREG_SET_ORDER);
        $tmp = $tmp[0][1];
        $img = "<img class=test src=\"http://www.ggll.com/{$tmp}\" />";
        $inHtml = str_replace($str, $img, $inHtml);
    }
    
    return $inHtml;
}

===============替换后代码=========

一共有两块<br />#1 购买于2008年年底 内含指环王三部曲、加勒比海盗4部、世界自然遗产三部蓝光原盘文件<br /><img class=test src="" /><br /><br />2# 购买于2009年9月 内含星球大战6部曲、哈里波特1-8全集的蓝光原盘文件<br /><img class=test src="" />
原创粉丝点击