采集内容页面的时候图像路径问题
取内容的 $content=FixPath(GetBodyc($NewsCode,$Hcontent,$Fcontent),$UrlTest);
UrlTest是文章的地址 我想用FixPath来替换所有图片链接的地址FixPath文件如下
可这个不替换 怎么办理
复制内容到剪贴板
代码:function FixPath($aim, $baseUrl)
{
$strSource = $baseUrl;
if(preg_match_all('/([^:\\/]+)\//', $strSource, $aryResult1, PREG_PATTERN_ORDER)){
/// baseUrl存在路径分隔符/,则获取其路径层次
$intUrlLevel= count($aryResult1[0]);
}else
{
/// baseUrl不存在路径分隔符/,则生成后面需要的数据
$intUrlLevel = 0;
preg_match_all('/http:\/\/(.+?)$/', $strSource, $aryResult1, PREG_PATTERN_ORDER);
$aryResult1[0][0] = $aryResult1[1][0] . "/";
}
$strSource = $aim;
if(substr($strSource,0,7) == 'http://'){
return $aim;
}else{
if(preg_match_all("/^\//",$strSource, $aryResult2, PREG_PATTERN_ORDER)){
/// aim以/开头,则为根目录路径
$strAimUrl = "http://" . $aryResult1[1][0] . str_replace("../","",$aim);
}else{
/// 分析aim的../,即相对路径的层次
preg_match_all('/(\\.\\.\/)/', $strSource, $aryResult2, PREG_PATTERN_ORDER);
$intAimUrlLevel= count($aryResult2[0]);
/// 获取aim的相对路径的层次
if($intUrlLevel<=$intAimUrlLevel){
/// baseUrl的路径层次小于aim的相对路径的层次,则从根目录开始
$strAimUrl = "http://" . $aryResult1[0][0] . str_replace("../","",$aim);
}else{
/// baseUrl的路径层次大于aim的相对路径的层次,则生成大于部分的路径
$strAimUrl = "http://" . implode("",array_slice ($aryResult1[0], 0, $intUrlLevel - $intAimUrlLevel)) . str_replace("../","",$aim);
}
}
return $strAimUrl;
}
}
这个采集是 http://leifengcms.cn/ 的采集系统
就是我采集电影简介的时候 电影简介里有图片 图片路径不对啊
不是采集规则的问题
是原程序 不能采集 影片介绍里的图片
我想加个功能啊
取内容的 $content=FixPath(GetBodyc($NewsCode,$Hcontent,$Fcontent),$UrlTest);
UrlTest是文章的地址 我想用FixPath来替换所有图片链接的地址FixPath文件如下
可这个不替换 怎么办理
复制内容到剪贴板
代码:function FixPath($aim, $baseUrl)
{
$strSource = $baseUrl;
if(preg_match_all('/([^:\\/]+)\//', $strSource, $aryResult1, PREG_PATTERN_ORDER)){
/// baseUrl存在路径分隔符/,则获取其路径层次
$intUrlLevel= count($aryResult1[0]);
}else
{
/// baseUrl不存在路径分隔符/,则生成后面需要的数据
$intUrlLevel = 0;
preg_match_all('/http:\/\/(.+?)$/', $strSource, $aryResult1, PREG_PATTERN_ORDER);
$aryResult1[0][0] = $aryResult1[1][0] . "/";
}
$strSource = $aim;
if(substr($strSource,0,7) == 'http://'){
return $aim;
}else{
if(preg_match_all("/^\//",$strSource, $aryResult2, PREG_PATTERN_ORDER)){
/// aim以/开头,则为根目录路径
$strAimUrl = "http://" . $aryResult1[1][0] . str_replace("../","",$aim);
}else{
/// 分析aim的../,即相对路径的层次
preg_match_all('/(\\.\\.\/)/', $strSource, $aryResult2, PREG_PATTERN_ORDER);
$intAimUrlLevel= count($aryResult2[0]);
/// 获取aim的相对路径的层次
if($intUrlLevel<=$intAimUrlLevel){
/// baseUrl的路径层次小于aim的相对路径的层次,则从根目录开始
$strAimUrl = "http://" . $aryResult1[0][0] . str_replace("../","",$aim);
}else{
/// baseUrl的路径层次大于aim的相对路径的层次,则生成大于部分的路径
$strAimUrl = "http://" . implode("",array_slice ($aryResult1[0], 0, $intUrlLevel - $intAimUrlLevel)) . str_replace("../","",$aim);
}
}
return $strAimUrl;
}
}
这个采集是 http://leifengcms.cn/ 的采集系统
就是我采集电影简介的时候 电影简介里有图片 图片路径不对啊
不是采集规则的问题
是原程序 不能采集 影片介绍里的图片
我想加个功能啊
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货