如何用程式改變程式碼裡面的內容呢?

edited 十月 2013 in 進階PHP討論
各位大大好
假設我有以下程式碼

...略...<tr>
<td width="150" align="center"><font size="2"><? echo $nuit ?></font></td>
<td width="500" ><font size="2">
<? echo '<a href="news/newstext.php?sn='.$sn.'">'.$title; ?></a></font></td>
<td width="150" align="center" ><font size="2">
<? echo $ymd;?></font></td>
</tr>...略...

我想讓其中的echo '<a href="news/newstext.php?sn='.$sn.'">
加上af/
變成echo '<a href="af/news/newstext.php?sn='.$sn.'">

那我要怎麼撰寫我的php程式,才可以達成這樣的效果呢
可否介紹幾個可以達成此需求的寒式讓我研究一下
感激各位大大

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=785

評論

  • edited 八月 2005
    這可能要用樣式比對的方式去擷取檔案位置,一般希望這麼做的人都會在特定字串前後加上索引標籤,像這樣:

    //INDEX-FOR-PREG-START//

    //INDEX-FOR-PREG-END//

    preg_* 系列的函式就可以做到,需要花蠻多時間理解正規表示式
  • edited 九月 2005
    treble 寫道:
    各位大大好
    假設我有以下程式碼

    ...略...<tr>
    <td width="150" align="center"><font size="2"><? echo $nuit ?></font></td>
    <td width="500" ><font size="2">
    <? echo '<a href="news/newstext.php?sn='.$sn.'">'.$title; ?></a></font></td>
    <td width="150" align="center" ><font size="2">
    <? echo $ymd;?></font></td>
    </tr>...略...

    我想讓其中的echo '<a href="news/newstext.php?sn='.$sn.'">
    加上af/
    變成echo '<a href="af/news/newstext.php?sn='.$sn.'">

    那我要怎麼撰寫我的php程式,才可以達成這樣的效果呢
    可否介紹幾個可以達成此需求的寒式讓我研究一下
    感激各位大大


    建議你,只是單純建議
    你可以把這一行
    echo '<a href="af/news/newstext.php?sn='.$sn.'">
    改成
    echo '<a href="'.ROOT_PATH.'newstext.php?sn='.$sn.'">
    然後在檔頭打入
    DEFINE(ROOT_PATH , 'af/news/');

    那下次只要改root_path的值就可以了,不用每次一個一個改
    或者善用$PHP_SELF也是不錯的方法嘿^^
  • edited 九月 2005
    treble 寫道:
    各位大大好
    假設我有以下程式碼

    ...略...<tr>
    <td width="150" align="center"><font size="2"><? echo $nuit ?></font></td>
    <td width="500" ><font size="2">
    <? echo '<a href="news/newstext.php?sn='.$sn.'">'.$title; ?></a></font></td>
    <td width="150" align="center" ><font size="2">
    <? echo $ymd;?></font></td>
    </tr>...略...

    我想讓其中的echo '<a href="news/newstext.php?sn='.$sn.'">
    加上af/
    變成echo '<a href="af/news/newstext.php?sn='.$sn.'">

    那我要怎麼撰寫我的php程式,才可以達成這樣的效果呢
    可否介紹幾個可以達成此需求的寒式讓我研究一下
    感激各位大大

    另外還可以使用str_replace來取代
    把整個檔案讀入成為字串
    缺點是只能處理"另"一個檔案

    str_replace一般我最常使用在將網站的"純"html當成信件內容寄出時
    用來處理圖檔或鏈結的路徑問題
Sign In or Register to comment.