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&aid=NzQ5MDMyfDYwMDVjYjVlfDEzMjQzNzc0MjJ8MHwzMzA3NDg%3D&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&aid=NzQ5MDMxfDhkOGRmMzJlfDEzMjQzNzc0MjJ8MHwzMzA3NDg%3D&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="" />- html代码替换正则:把<ss><img src="a" data="b"></ss>换成<img src=b />
- <img src="img/captcha.php?nocache=<?php echo time(); ?>
- <SCRIPT src="../scripts/LoadWebOffice.js"></SCRIPT>
- <action name=""> <result>.</result> </action&
- <jsp:include page=""> 与<%@ include file=""%>
- <html:messages id="">标签 <html:errors/>标签
- <a href="javascript:history.back();">返回上一页</a>
- <a> 标签,target="blank",target="_blank" 的区别。
- <base href="<%=basePath%>">
- jeesite <meta name="decorator" content="default"/>
- <![CDATA[<= ]]> <<=>>=&'" 转译Z字符
- IE6 <a href="javascript:void(0) "> submit
- 关于 '<a[^>]+href=["\'](.*?)["\']' 的解释
- <?php echo "<p>test</p>";
- Spring配置项之<context:component-scan base-package="..."/>
- window.onload,<body onload="function()">, document.onreadystatechange, httpRequest.onreadystatechang
- velocity.exception.ParseErrorException: Encountered "<EOF>"
-  |"|&|<|>等html字符转义
- js 可编辑并用ajax保存的a标签仿input功能代码,测试ff/ie
- 取消ie的active控件不再询问总是信任自动下载安装的设置
- ie配置显示兼容性按钮
- ie7在父元素从visibility: hidden;变成visibility: visible;后,子元素input非常久后才显示
- sh脚本指定解释器的指令拼命提示出错
- html代码替换正则:把<ss><img src="a" data="b"></ss>换成<img src=b />
- linux sh脚本使用正则获取行中子字符串
- win7拖动窗口自动改变窗口状态的功能
- linux sh 脚本有关于文件判断操作符,与if配合实现逻辑控制
- Ubuntu下gcc安装及使用
- 在sh 脚本中得到sh的文件名和路径的函数,如需要用到当前脚本路径时
- sh编写体会,与其它语言习惯比较
- sh函数极度建议不要递归调用,因为它很慢,看测试代码
- rsyslog 配置*.*方式且丢弃mail.*的方法