求个正则,摆弄了一天,急!

xkmmrs 2010-07-04 05:21:26
<script type='text/javascript' src='http://app.sgnet.cc/delivery/fl.js'></script>
<div id='ox_a27d6e555e25c0bc696b08bf0bc81e60' style='display: inline;'><img src='http://app.sgnet.cc/gimgs/1x1.gif' alt='' title='' border='0' /></div>
<script type='text/javascript'><!--// <![CDATA[
var ox_swf = new FlashObject('http://app.sgnet.cc/gimgs/7abb48a51f7ad9a6147ec812cd48a0cc.swf', 'Advertisement', '100', '100', '8');
ox_swf.addVariable('clickTARGET', '_blank');
ox_swf.addVariable('clickTAG', 'http%3A%2F%2Fapp.sgnet.cc%2Fdelivery%2Fck.php%3Foaparams%3D2__bannerid%3D141__zoneid%3D32__cb%3D97ebf84c85__oadest%3Dhttp%253A%252F%252Fwww.shm.com.cn%252F');

ox_swf.addParam('allowScriptAccess','always');
ox_swf.write('ox_a27d6e555e25c0bc696b08bf0bc81e60');
if (ox_swf.installedVer.versionIsValid(ox_swf.getAttribute('version'))) { document.write("<div id='beacon_97ebf84c85' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http://app.sgnet.cc/delivery/lg.php?bannerid=141&campaignid=30&zoneid=32&loc=http%3A%2F%2Fapp.sgnet.cc%2Fox%2Fwww%2Fsgnetad%2F1.php&cb=97ebf84c85' width='0' height='0' alt='' style='width: 0px; height: 0px;' /></div>"); }
// ]]> --></script>


用一正则表达式,取出flash地址即http://app.sgnet.cc/gimgs/7abb48a51f7ad9a6147ec812cd48a0cc.swf 和链接http%3A%2F%2Fapp.sgnet.cc%2Fdelivery%2Fck.php%3Foaparams%3D2__bannerid%3D141__zoneid%3D32__cb%3D97ebf84c85__oadest%3Dhttp%253A%252F%252Fwww.shm.com.cn%252F ,并转换里面的url编码成正常字符。
...全文
79 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xkmmrs 2010-07-05
  • 打赏
  • 举报
回复
太感谢了 俺是刚学 呵呵
步慢生错 2010-07-04
  • 打赏
  • 举报
回复
$o_str="<script type='text/javascript' src='http://app.sgnet.cc/delivery/fl.js'></script>
<div id='ox_a27d6e555e25c0bc696b08bf0bc81e60' style='display: inline;'><img src='http://app.sgnet.cc/gimgs/1x1.gif' alt='' title='' border='0' /></div>
<script type='text/javascript'><!--// <![CDATA[
var ox_swf = new FlashObject('http://app.sgnet.cc/gimgs/7abb48a51f7ad9a6147ec812cd48a0cc.swf', 'Advertisement', '100', '100', '8');
ox_swf.addVariable('clickTARGET', '_blank');
ox_swf.addVariable('clickTAG', 'http%3A%2F%2Fapp.sgnet.cc%2Fdelivery%2Fck.php%3Foaparams%3D2__bannerid%3D141__zoneid%3D32__cb%3D97ebf84c85__oadest%3Dhttp%253A%252F%252Fwww.shm.com.cn%252F');

ox_swf.addParam('allowScriptAccess','always');
ox_swf.write('ox_a27d6e555e25c0bc696b08bf0bc81e60');
if (ox_swf.installedVer.versionIsValid(ox_swf.getAttribute('version'))) { document.write(\"<div id='beacon_97ebf84c85' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http://app.sgnet.cc/delivery/lg.php?bannerid=141&campaignid=30&zoneid=32&loc=http%3A%2F%2Fapp.sgnet.cc%2Fox%2Fwww%2Fsgnetad%2F1.php&cb=97ebf84c85' width='0' height='0' alt='' style='width: 0px; height: 0px;' /></div>\"); }
// ]]> --></script>";
function echostr1($matches){
echo "第一个匹配:".($matches[1])."<br>";

}

function echostr2($matches){
echo "第二个匹配:".urldecode(urldecode($matches[1]));

}

preg_replace_callback("/FlashObject\('(.+)'/Ui", "echoStr1", $o_str);
preg_replace_callback("/'clickTAG',\s*'(.+)'/Ui", "echoStr2", $o_str);

步慢生错 2010-07-04
  • 打赏
  • 举报
回复
额。。头上面还要加句
$o_str="<script type='text/javascript' src='http://app.sgnet.cc/delivery/fl.js'></script>
<div id='ox_a27d6e555e25c0bc696b08bf0bc81e60' style='display: inline;'><img src='http://app.sgnet.cc/gimgs/1x1.gif' alt='' title='' border='0' /></div>
<script type='text/javascript'><!--// <![CDATA[
var ox_swf = new FlashObject('http://app.sgnet.cc/gimgs/7abb48a51f7ad9a6147ec812cd48a0cc.swf', 'Advertisement', '100', '100', '8');
ox_swf.addVariable('clickTARGET', '_blank');
ox_swf.addVariable('clickTAG', 'http%3A%2F%2Fapp.sgnet.cc%2Fdelivery%2Fck.php%3Foaparams%3D2__bannerid%3D141__zoneid%3D32__cb%3D97ebf84c85__oadest%3Dhttp%253A%252F%252Fwww.shm.com.cn%252F');

ox_swf.addParam('allowScriptAccess','always');
ox_swf.write('ox_a27d6e555e25c0bc696b08bf0bc81e60');
if (ox_swf.installedVer.versionIsValid(ox_swf.getAttribute('version'))) { document.write(\"<div id='beacon_97ebf84c85' style='position: absolute; left: 0px; top: 0px; visibility: hidden;'><img src='http://app.sgnet.cc/delivery/lg.php?bannerid=141&campaignid=30&zoneid=32&loc=http%3A%2F%2Fapp.sgnet.cc%2Fox%2Fwww%2Fsgnetad%2F1.php&cb=97ebf84c85' width='0' height='0' alt='' style='width: 0px; height: 0px;' /></div>\"); }
// ]]> --></script>";
步慢生错 2010-07-04
  • 打赏
  • 举报
回复
汗。很好取出来嘛。
function echostr1($matches){
echo "第一个匹配:".($matches[1])."<br>";

}

function echostr2($matches){
echo "第二个匹配:".urldecode(urldecode($matches[1]));

}

preg_replace_callback("/FlashObject\('(.+)'/Ui", "echoStr1", $o_str);
preg_replace_callback("/'clickTAG', '(.+)'/Ui", "echoStr2", $o_str);

21,890

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧