程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> 讀取文件,正則替換??

讀取文件,正則替換??

編輯:關於PHP編程




讀取文件,正則替換??



我要用正則替換附件中的2.xml,讓它變成如下:(其實就是改標簽)
也就是讓


programming

Rasmus Lerdorf
Kevin Tatroe

1-56592-610-2
A greate book!


裝換成


programming

Rasmus Lerdorf
Kevin Tatroe

1-56692-610-2


其實就是替換標簽,值不變。
請問怎麼寫這個程序?先要讀取文件,然後怎麼正則替換?另外xml的標簽怎麼寫成正則表達式?謝謝

我來回答

附件: 您所在的用戶組無法下載或查看附件


D8888D回貼內容-------------------------------------------------------
$ftext = file_get_contents($filename);
preg_replace('要替換的字符串正則表達式', '替換的內容',$ftext);

D8888D回貼內容-------------------------------------------------------
要不多寫幾個str_replace ..

D8888D回貼內容-------------------------------------------------------
請問我這麼寫對不對:

$xml = "books.xml";
$f = fopen( 'books.xml', 'r' );
while( $data = fread( $f, 4096 ) ) { $xml .= $data; }
fclose( $f );

$xmla=preg_replace( '/', 'lee', $xml );

$xmla=preg_replace( '
', '/lee', $xmla );



echo "$xmla";

?>

D8888D回貼內容-------------------------------------------------------
請問我這麼寫對不對:

lxcupid 發表於 2009-6-15 13:04 [url=http://bbs.111cn.cn/redirect.php?goto=findpost&pid=1068481&ptid=128175]鏈接標記[img]http://bbs.111cn.cn/images/common/back.gif[/img][/url]




$xml = implode("",file('books.xml'));



$xmla=preg_replace( '/', 'lee', $xml );



$xmla=preg_replace( '
', '/lee', $xmla );







echo "$xmla";



?>


復制代碼

D8888D回貼內容-------------------------------------------------------
$xml = implode("",file('books.xml'));

$xml=str_replace( array('',''), array('',''), $xml ); // 將替換為,將替換為


復制代碼

D8888D回貼內容-------------------------------------------------------
謝謝,不過好像貼圖少了一部分,呵呵。可是結果不是一個新的xml格式。

D8888D回貼內容-------------------------------------------------------


下面是按照樓上的代碼:
$xml = implode("",file('books.xml'));
$data=str_replace( array('',''), array('',''), $xml );
// 將替換為,將替換為
echo $data;
?>
但是運行結果卻是:
Rasmus Lerdorf Kevin Tatroe 1-56592-610-2

為什麼不能顯示一個我想要的那個新的xml文件??
附件: 您所在的用戶組無法下載或查看附件
D8888D回貼內容-------------------------------------------------------
htmlentities() 輸出加上這個函數

D8888D回貼內容-------------------------------------------------------
請樓上說具體些,謝謝了


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved