首頁 > 後端開發 > php教程 > php正規表示式 取得開始字串和結束字串中的部分內容

php正規表示式 取得開始字串和結束字串中的部分內容

WBOY
發布: 2016-07-29 09:00:17
原創
2131 人瀏覽過

在discuz中,回帖表(forum_post)中的message欄位中的內容是以如下形式保存的:

$message = "[i=s] u672cu5e16u6700u540eu7531 areyouok u4e8e 2016700u540eu7531 areyouok u4e8e 2016700u540eu7531 areyouok u4e8e 20116-15 ]nn[attach]41[/attach][attach]10[/attach]u592au9633u5149uff0cu91d1u4eaeu4eaeuff0cu96c4u9e21u9ad8u9ad8u5531rn";

4u9e21u9ad8u9ad8u5531rn";

這裡就需要使用php正規表示式來取得開始字串與結束字串之間的內容,放到一個陣列中

一些是測試通過的程式碼:


//取得開始字串後面的一段字元
$subject = '"./uploads/meinian/96140234039638604.html"n"./uploads/meinian/json_30_60393801_20140924.txt"';
$pattern = '#"./uploads/meinian/(.*?)"#i';
$items = preg_match_all($pattern, $subject, $matches);
var_dump($matches);
echo '';
//取得開始字串和結尾字串之間的部分
$subject = "[i=s] u672cu5e16u6700u540eu7531 areyouok u4e8e 2016-3-5 15:12531 areyouok u4e8e 2016-3-5 15:12 u7f16u]fnn91] 41[/attach][attach]10[/attach]u592au9633u5149uff0cu91d1u4eaeu4eaeuff0cu96c4u9e21u9ad8u9ad8u5531d1u4eaeu4eaeuff0cu96c4u9e21u9ad8u9ad8u5531drn";
$pattern = '#[attach](cm tern, $subject , $matches);
$target = preg_replace($pattern,'',$subject);
echo 'target='.$target.'


';
var_dump($matches);
echo '
';
?>

以上就介紹了php正規表示式 取得開始字串和結束字串中的部分內容,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板