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