» 您尚未 登錄   註冊 | 幫助 | 社區 | 無圖版


腦友記廣場 -> 新手上路 -> 回覆: 準備「 開 反 喇」
 XML   RSS 2.0   WAP 

--> 本頁主題: 回覆: 準備「 開 反 喇」 加為IE收藏 | 收藏主題 | 上一主題 | 下一主題
maninnet



級別: 管理員
精華: 0
發帖: 1903
威望: 1903 點
金錢: 19030 HKD
貢獻值: 0 點
註冊時間:2005-12-22
最後登錄:2018-02-01
查看作者資料 發送短消息 推薦此帖 引用回復這個帖子

回覆: 準備「 開 反 喇」

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);

改為呢句即可.



附件: openrice_view.zip (2 K) 下載次數:10
[樓 主] | Posted: 2006-07-08 18:07 頂端
yuenlong



級別: 騎士
精華: 0
發帖: 478
威望: 2303 點
金錢: 280 HKD
貢獻值: 0 點
註冊時間:2006-01-01
最後登錄:2014-04-24
查看作者資料 發送短消息 推薦此帖 引用回復這個帖子



用以下一段處理圖片,終於可以排理好

$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

[1 樓] | Posted: 2006-07-09 12:09 頂端
maninnet



級別: 管理員
精華: 0
發帖: 1903
威望: 1903 點
金錢: 19030 HKD
貢獻值: 0 點
註冊時間:2005-12-22
最後登錄:2018-02-01
查看作者資料 發送短消息 推薦此帖 引用回復這個帖子



. 代表任何字元. 以下呢句:
$line=eregi_replace("../articlephoto","/articlephoto",$line);
應改為:
$line=eregi_replace("\.\./articlephoto","/articlephoto",$line);

[2 樓] | Posted: 2006-07-09 12:20 頂端
yuenlong



級別: 騎士
精華: 0
發帖: 478
威望: 2303 點
金錢: 280 HKD
貢獻值: 0 點
註冊時間:2006-01-01
最後登錄:2014-04-24
查看作者資料 發送短消息 推薦此帖 引用回復這個帖子



非常謝謝 .....可以完成多一兩份「小品式」文字版。
[3 樓] | Posted: 2006-07-09 18:20 頂端
yuenlong



級別: 騎士
精華: 0
發帖: 478
威望: 2303 點
金錢: 280 HKD
貢獻值: 0 點
註冊時間:2006-01-01
最後登錄:2014-04-24
查看作者資料 發送短消息 推薦此帖 引用回復這個帖子



請問一下 ..... 為何以下句子裡,找 " </table> " 怍結尾是不能生效哩 ? 謝謝

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

[4 樓] | Posted: 2006-07-15 09:30 頂端
maninnet



級別: 管理員
精華: 0
發帖: 1903
威望: 1903 點
金錢: 19030 HKD
貢獻值: 0 點
註冊時間:2005-12-22
最後登錄:2018-02-01
查看作者資料 發送短消息 推薦此帖 引用回復這個帖子



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

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

[5 樓] | Posted: 2006-07-15 15:41 頂端

腦友記廣場 -> 新手上路




Powered by PHPWind v4.0.1 Code © 2003-05 PHPWind
You can contact us