1. 程式人生 > >【phpcms-v9】文章內容頁實現點選圖片進入下一頁

【phpcms-v9】文章內容頁實現點選圖片進入下一頁

在文章內容頁替換{$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有個可選函式,有需要的朋友可以看一下.

大家有問題就回帖留言吧,網站沒改版完呢,本來不想發地址,不過想想還是釋出個演示吧,大家修改起來也放心.

最近有朋友給我留言說是這個功能出現了一些小問題,請大家把具體問題描述一下,如果可能請把相關地址貼出來。下面是我結合“化蝶自在飛”版主對沒有分頁丟失圖片的修改,再次修改了當文章到達最後分頁的再次點選進入欄目頁
(這裡大家可以自己修改,還有一個好的方式就是進入下一篇文章/上一篇文章)


  1.       {if $pages}                
  2.      <?php
  3.         $i=strrpos($pages,"href=");
  4.         $str = substr($pages,$i+5,-10);
  5.         $m=strpos($pages,$str);
  6.         if ($m==$i+5){
  7.        $content = preg_replace('/(<img (.+)>)/Ui',"<a href=\"".$CATEGORY[$catid][url]."\">\${1}</a>",$content,-1);
  8.         }
  9.         else{
  10.        $content = preg_replace('/(<img (.+)>)/Ui',"<a href=".$str."\${1}</a>",$content,-1);       
  11.         }
  12.      ?>
  13.     {/if} 
  14.     {$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);       
}
?>