腦友記廣場 -> 新手上路 -> 回覆: 準備「 開 反 喇」 登錄 -> 註冊 -> 回復主題 -> 發表主題

maninnet 2006-07-08 18:07
QUOTE:
準備「 開 反 喇」食篇 文字版試下。
http://www.terewong.com/pda/or/openrice.php

去到呢一頁的時候..... 圖片移位

http://www.terewong.com/pda/or/openrice_view.php?link=http://www.openrice.com/article30.htm?article_id=1240&pageno=2

但係原文裡面有一個 <BR /> 隔行的 code ,不知為何也轉不到去 <BR>,攪到文字版的圖片移位,請問有何方法哩。

http://www.openrice.com/big5/article30.htm?article_id=1240&pageno=2

以下方法都唔得啊:

$line=eregi_replace("br /","br",$line);
$line=eregi_replace("<br />","<br>",$line);


原版用圖片的大小, 夾粗將文字擠落下一行, 所以版面出事. 非關 <br /> 問題.

最簡單的方法是移除在圖片前加上換行: <br>
$line=eregi_replace("<img","<br><img",$line);

圖片後, 亦須加上換行:
$line=eregi_replace("width(.){2,20}>","><br>",$line);

. 是代表任何字元, {2,20} 是表示 2 至 20 個.

另外, 某些圖片顯示不正常:
http://www.terewong.com/pda/or/openrice_view.php?link=http://www.openrice.com/article.htm?article_id=1246

$line=eregi_replace("<img src=\"","<img src=\"http://www.openrice.com/",$line);

改為呢句即可.

yuenlong 2006-07-09 12:09
用以下一段處理圖片,終於可以排理好

$line=eregi_replace("<img","<br><img",$line);
$line=eregi_replace("width(.){2,20}>","><br><br>",$line);
$line=eregi_replace("<img src=\"","<img src=\"http://www.openrice.com",$line);

但係佢其中一篇文章,佢響 img src 加入兩點 src="../
http://www.openrice.com/big5/article30.htm?article_id=1246
QUOTE:
<img src="../articlephoto/13301-interior.jpg" width=410>


(佢地一般的 img 無 用 ..的 <img src="/articlephoto/1248-3.jpg" width=410> )


於是想著刪走佢,於是加入以下句子

$line=eregi_replace("../articlephoto","/articlephoto",$line);


不過其他文章的圖片都不能顯示出來,睇番文字版的原始檔,見到 img src 裡面的 .com 無左 om 兩個字,有乜野好方法可以兩全其美哩 ?

  img src = " http:// www.openrice.c/articlephoto/1247-1. jpg "


p.s. 存檔:

http://www.terewong.com/pda/or/openrice.php

maninnet 2006-07-09 12:20
. 代表任何字元. 以下呢句:
$line=eregi_replace("../articlephoto","/articlephoto",$line);
應改為:
$line=eregi_replace("\.\./articlephoto","/articlephoto",$line);

yuenlong 2006-07-09 18:20
非常謝謝 .....可以完成多一兩份「小品式」文字版。

yuenlong 2006-07-15 09:30
請問一下 ..... 為何以下句子裡,找 " </table> " 怍結尾是不能生效哩 ? 謝謝

eregi("class=\'btext\'>(.*)</table>",$line,$matches);

maninnet 2006-07-15 15:41
eregi 呢個 function 有時會莫名其妙, 不過唔係好得閒研究, 如果唔正常, 我用番 perl 版 compatible 個 function, 就係 preg_match, 試下:

preg_match("/class=\'btext\'>(.*?)<\/table>/is",$line,$matches);


查看完整版本: [-- 回覆: 準備「 開 反 喇」 --] [-- top --]


Powered by PHPWind v4.0.1 Code © 2003-05 PHPWind
Gzip enabled

You can contact us