腦友記廣場 -> 新手上路 -> 勁仔地產新聞 登錄 -> 註冊 -> 回復主題 -> 發表主題

yuenlong 2006-11-26 01:21
想把這個 <a> link修正於 pda 版中。
<a class=blue href=javascript:propertynewsdetail('161123755')>《XX個股》四川明星電力以土地出資入股四川天信房地產20%</td>

請問點樣可以在 文字後 包番個 </a> 響後面哩 ?

yuenlong 2006-11-26 01:55
</a> 用笨笨的方法解決。


這條新聞中用 php 把 新聞主題顯示出來,帶去用 view.php 看
http://corpsv.etnet.com.hk/webservice/jsp/ETNETP1/NEWS/BIG5/PropertyNewsCurrent.jsp?MAINTYPE=NEWS&SUBTYPE=PROPERTY_NEWSHEADLINE&CLIENT=ETNETP1&CATEGORY=L4

但是當 view.php 載入到新聞連結時,其內容是看不到的,如何處理比較好哩 ?
http://corpsv.etnet.com.hk/webservice/jsp/ETNETP1/NEWS/BIG5/PropertyNewsDetail.jsp?MAINTYPE=NEWS&ENCODING=BIG5&SUBTYPE=PROPERTY_NEWSLINE&CLIENT=ETNETP1&NEWSID=161124565

上面這個頁面的內容是打不開的 ,寫到去 view.php ,但也顯示不到內容

maninnet 2006-11-27 23:03
星期六日, 經濟通的網頁有些少問題.
作了些修正, 每行讀取內容時, 只取有 propertynewsdetail 字樣 link 的內容, 再加上 </a><br> 就解決了問題. 但出現一個問題, 就是沒有時間. 所以加多一句 prevline, 記住上一行的時間.
但又不見了日期, 所以又加一段
  if (eregi("[0-9]{4}/[0-9]{2}/[0-9]{2}",$line))
  {
    $outtext .= $prevline.$line."<br>";
  }

以下兩句, 是剷除所有非 <a><b><br><p> 的 tags, 所以一些無謂的 replace 均刪去.
$allowed_tags = "<a>,<b>,<br>,<p>";
$line = strip_tags($line, $allowed_tags);

修改後的版本如下:

<html>
<meta http-equiv="Content-Type" content="text/html; charset=big5"/>
<head><title>經濟通 地產頻道</title></head>

<body>
經濟通 地產頻道<hr>
<?
$link1="http://corpsv.etnet.com.hk/webservice/jsp/ETNETP1/NEWS/BIG5/PropertyNewsDetail.jsp?MAINTYPE=NEWS&ENCODING=BIG5&SUBTYPE=PROPERTY_NEWSLINE&CLIENT=ETNETP1&NEWSID=";

$requesturl="http://corpsv.etnet.com.hk/webservice/jsp/ETNETP1/NEWS/BIG5/PropertyNewsCurrent.jsp?MAINTYPE=NEWS&SUBTYPE=PROPERTY_NEWSHEADLINE&CLIENT=ETNETP1&CATEGORY=L4";

$fp = fopen("$requesturl", "r");

$prevline = "";

while(!feof($fp))
{
  $line = fgets($fp,256);
  if (eregi("[0-9]{4}/[0-9]{2}/[0-9]{2}",$line))
  {
    $outtext .= $prevline.$line."<br>";
  }
  if (eregi("propertynewsdetail",$line))
  {
    $outtext .= $prevline.$line."</a><br>";
  }
  $prevline = $line;
}
fclose($fp);

$line=$outtext;

$allowed_tags = "<a>,<b>,<br>,<p>";
$line=eregi_replace("javascript:propertynewsdetail\('","\"propview.php?article=",$line);
$line=eregi_replace("'\)>","\">",$line);
$line = strip_tags($line, $allowed_tags);
echo($line);
?>
<hr>
Powered by ManInNet<br>
</body>
</html>

maninnet 2006-11-27 23:07
view 就更簡單, 直接取地產新聞同popup_logo.gif 之間內容則可.
將 <tr> 換為 <br>

$allowed_tags = "<b>,<br>,<p>";
$line = strip_tags($line, $allowed_tags);

上述兩句, 同樣只保留 <b><br><p> 的 tags, 而去掉多餘的 tags

修改後全文如下:


<html>
<meta http-equiv="Content-Type" content="text/html; charset=big5"/>
<head><title>經濟通 地產頻道</title></head>

<body>
經濟通 地產頻道<hr>
<?

$article_id=$_GET['article'];
$requesturl="http://corpsv.etnet.com.hk/webservice/jsp/ETNETP1/NEWS/BIG5/PropertyNewsDetail.jsp?MAINTYPE=NEWS&ENCODING=BIG5&SUBTYPE=PROPERTY_NEWSLINE&CLIENT=ETNETP1&NEWSID=$article_id";
$fp = fopen("$requesturl", "r");
while(!feof($fp))
{
  $line .= fgets($fp,256);
}
fclose($fp);
eregi("地產新聞</td>(.*)popup_logo.gif",$line,$matches);
$line=$matches[1];
$line = eregi_replace("<tr>","<br>",$line);
$allowed_tags = "<b>,<br>,<p>";
$line = strip_tags($line, $allowed_tags);
echo($line);
?>
<hr>
Powered by ManInNet<br>
</body>
</html>

yuenlong 2006-11-28 23:59
登錄於 php 版裡頭
http://elife.maninnet.com/read.php?tid=695&fpage=1

1) 請問一下............日期呢一段點解哩

QUOTE:

if (eregi("[0-9]{4}/[0-9]{2}/[0-9]{2}",$line))
{
  $outtext .= $prevline.$line."<br>";
}

maninnet 2006-11-29 02:44
如果這一行中發現 9999/99/99 的話, (9 代表任何 0-9 的數字) 則將上一行, 本行, 加上 <br> 放到 outtext 中


查看完整版本: [-- 勁仔地產新聞 --] [-- top --]


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

You can contact us