确定是正则的问题.
你可以 <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>"就能得到结果了.
解决方案 »
- 正则表达式 [- +.]\w+ 怎么理解
- mysql的一个表在phpmyadmin中提示in use,查看"结构"时提示Incorrect key file for table
- 怎样判断一个字符串是纯英文的?
- php基础学完该学什么了
- 能不能让联动菜单实现选一级菜单,不是往二级菜单里加内容,而是让其选中二级菜单里的某个选项?
- 问一个简单的问题
- apache + ssl + php 完全安装需要多少空间 ?
- PHP 4.0.5 中session 可以创建,但不知如何写入和读出
- 在线等待100 分,10:30前回话
- 为什么这个function没有定义articlecontent而直接使用?
- 大家帮忙看一下吧,奇怪的错误,自己实在找不出来了!!!!!!!!!!!!!!!!!!!!!!!!!在线等待
- 生成静态路径的问题
{
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;
}