【phpcms-v9】文章內容頁實現點選圖片進入下一頁
阿新 • • 發佈:2019-02-06
在文章內容頁替換{$content}為
{php $i=strrpos($pages,"href=");}
{php $str = substr($pages,$i+5,-10);}
{php $content = str_replace("<img","<strong><font color=#ff0033>點選圖片 進入下一頁</font></strong><a href=".$str."<img",$content);}
{php echo str_replace("/>","/></a>",$content);}
重新生成,好了,一切OK!
注意事項:
1.內容中有包含input的請不要使用,因為{php echo str_replace("/>","/></a>",$content);}沒做判斷直接替換.想想內容中有input的朋友也不多,考慮到效率問題就先不寫了,等想好更好的方法在判斷.
2.有朋友可能想控制替換的次數,一篇文章中存在幾個圖片的可能性很大.我查了一下 str_replace有個可選函式,有需要的朋友可以看一下.
大家有問題就回帖留言吧,網站沒改版完呢,本來不想發地址,不過想想還是釋出個演示吧,大家修改起來也放心.
最近有朋友給我留言說是這個功能出現了一些小問題,請大家把具體問題描述一下,如果可能請把相關地址貼出來。下面是我結合“化蝶自在飛”版主對沒有分頁丟失圖片的修改,再次修改了當文章到達最後分頁的再次點選進入欄目頁 (這裡大家可以自己修改,還有一個好的方式就是進入下一篇文章/上一篇文章)
{php $i=strrpos($pages,"href=");}
{php $str = substr($pages,$i+5,-10);}
{php $content = str_replace("<img","<strong><font color=#ff0033>點選圖片 進入下一頁</font></strong><a href=".$str."<img",$content);}
{php echo str_replace("/>","/></a>",$content);}
重新生成,好了,一切OK!
注意事項:
1.內容中有包含input的請不要使用,因為{php echo str_replace("/>","/></a>",$content);}沒做判斷直接替換.想想內容中有input的朋友也不多,考慮到效率問題就先不寫了,等想好更好的方法在判斷.
2.有朋友可能想控制替換的次數,一篇文章中存在幾個圖片的可能性很大.我查了一下 str_replace有個可選函式,有需要的朋友可以看一下.
大家有問題就回帖留言吧,網站沒改版完呢,本來不想發地址,不過想想還是釋出個演示吧,大家修改起來也放心.
最近有朋友給我留言說是這個功能出現了一些小問題,請大家把具體問題描述一下,如果可能請把相關地址貼出來。下面是我結合“化蝶自在飛”版主對沒有分頁丟失圖片的修改,再次修改了當文章到達最後分頁的再次點選進入欄目頁
-
{if $pages}
-
<?php
-
$i=strrpos($pages,"href=");
-
$str = substr($pages,$i+5,-10);
-
$m=strpos($pages,$str);
-
if ($m==$i+5){
-
$content = preg_replace('/(<img (.+)>)/Ui',"<a href=\"".$CATEGORY[$catid][url]."\">\${1}</a>",$content,-1);
-
}
-
else{
-
$content = preg_replace('/(<img (.+)>)/Ui',"<a href=".$str."\${1}</a>",$content,-1);
-
}
-
?>
-
{/if}
- {$content}
轉載於 :http://bbs.phpcms.cn/thread-102222-1-1.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我的網站實現:
<?php
$i=strrpos($pages,"href=");
$str = substr($pages,$i+5,-13);
$m=strpos($pages,$str);
if ($m!=$i+5){
$content = preg_replace('/(<img (.+)>)/Ui',"<a href=".$str."\${1}</a>",$content,-1);
}
?>