确定是正则的问题.
你可以 <a href=baidu.com>百度 </a> 和<a href=sina.com>新浪 </a>替换一下,就可以.其实你可以完全不用ob_get_contents()函数,直接用正则处理一下" <a href=abcbaidu.com>百度 </a> <a href=abcsina.com>新浪 </a>"和"<a href=sina.com>新浪 </a> <a href=baidu.com>百度 </a>"就能得到结果了.
你可以 <a href=baidu.com>百度 </a> 和<a href=sina.com>新浪 </a>替换一下,就可以.其实你可以完全不用ob_get_contents()函数,直接用正则处理一下" <a href=abcbaidu.com>百度 </a> <a href=abcsina.com>新浪 </a>"和"<a href=sina.com>新浪 </a> <a href=baidu.com>百度 </a>"就能得到结果了.
解决方案 »
- 如何给<input name="" id="" type="file" value=""/>赋值
- /{([^\}\{\n]*)}/e 这个正则能匹配出什么?
- 如何优化sql语句,使得占用系统资源更少
- 有一段代码,想用C#来表示,主要是数组问题
- 初学PHP,问一个菜鸟问题,请大家不要吝啬,谢谢
- 在下正在学PHP4.0,可是 Apache+php4.0在我的机子上配置不起来,能否指教一下具体的配置方法吗?甚望!多谢了!
- 请问用smtp发送邮件,怎么做才能使收邮件的人能看到html格式。
- js问题求助,没有思路了
- 服务器上的PHP如何打开本地文件并写入
- 支付宝 异步回调验签
- 大家帮忙看一下吧,奇怪的错误,自己实在找不出来了!!!!!!!!!!!!!!!!!!!!!!!!!在线等待
- 生成静态路径的问题
{
return preg_replace("/( <a.*?href| <img.*?src| <link.*?href| <script.*?src| <.*?background)([\s]*=[\s]*[\"|\']?[\s]*)([^\s|\"|\'|>]+)(.*?[\/]?>)/is",'$1$2'.$dir."$3$4",$str);
}
$str = "<a href=abcbaidu.com>百度 </a> <a href=abcsina.com>新浪 </a>";
$str1 = " <a href=sina.com>新浪 </a> <a href=baidu.com>百度 </a>";//以下结果是不一样的.
echo RegAll($str, 'abc') . "<br/>";
echo RegAll($str1, 'abc');
<a href=abcabcbaidu.com>百度 </a> <a href=abcabcsina.com>新浪 </a><br/> <a href=abcsina.com>新浪 </a> <a href=abcbaidu.com>百度 </a>
是正确的啊?正是我们所需要的啊?你怎么说结果不一样什么意思啊?
你不是调换位置,你第一个串原来就有abc啊:<a href=abcbaidu.com>百度 </
晕倒
function RegAll($str,$dir)//替全部地址路径
{
$str = preg_replace("/(<a.*?href)([\s]*=[\s]*[\"|\']?[\s]*)([^\s|\"|\'|>]+)(.*?[\/]?>)/is",'$1$2'.$dir."$3$4",$str);
$str = preg_replace("/(<img.*?src)([\s]*=[\s]*[\"|\']?[\s]*)([^\s|\"|\'|>]+)(.*?[\/]?>)/is",'$1$2'.$dir."$3$4",$str);
$str = preg_replace("/(<link.*?href)([\s]*=[\s]*[\"|\']?[\s]*)([^\s|\"|\'|>]+)(.*?[\/]?>)/is",'$1$2'.$dir."$3$4",$str);
$str = preg_replace("/(<script.*?src)([\s]*=[\s]*[\"|\']?[\s]*)([^\s|\"|\'|>]+)(.*?[\/]?>)/is",'$1$2'.$dir."$3$4",$str);
$str = preg_replace("/(<.*?background)([\s]*=[\s]*[\"|\']?[\s]*)([^\s|\"|\'|>]+)(.*?[\/]?>)/is",'$1$2'.$dir."$3$4",$str); return $str;
}