我想重寫內(nèi)容Content類,給每張圖片后面加指定字符串,我是這樣寫的。不起作用,小白自學(xué)中,請大神指教一下。謝謝
<?php
public function _content_post_before($id, $data, $old) {
$content ='<p>
<img src="http://xxx.com/uploadfile/ueditor/image/201910/nhg2019102612irgswxg5mcw.jpg" alt="777"/>
</p>
<img src="http://xxx.com/uploadfile/ueditor/image/201910/nhg2019102612t2p2sqdpfne.jpg" alt="888"/>
</p>
<p>
<img src="http://xxx.com/uploadfile/ueditor/image/201910/nhg2019102612w02qaner5ri.jpg" alt="999"/>
</p>
<p>
<img src="http://xxx.com/uploadfile/ueditor/image/201910/nhg2019102612cvvyc3sysmx.jpg" alt="1010"/>
</p>
';
preg_match_all("/<[img|IMG].*?src=[\'|\"](.*?(?:[\.gif|\.jpg]))[\'|\"].*?[\/]?>/",$content,$match);
$array = $match[0];
foreach ($array as $value) {
echo $value."自定義字符串";
}
}
?>
http://m.apdwn.com/wenda/12261.html
http://m.apdwn.com/doc/461.html
完全錯了的
開源是一種精神,但不是義務(wù),幫忙是情分,不幫也不要抱怨,建議大家多研究代碼、多閱讀代碼、多翻閱社區(qū)歷史問題!
回復(fù)迅睿框架創(chuàng)始人 代碼粘錯了,是下面這段。
public function _content_post_before($id, $data, $old) { $pattern= "/<img.*?src=[\"|\'](.*?)[\"|\'].*?>/"; $replace = '<img src="$1" alt="1111">'; preg_replace($pattern,$replace,$data[0]['content']); return $data; }回復(fù)@kouyuxin
真是慘無人道,連最基礎(chǔ)的賦值都沒有,又怎么輸出得來內(nèi)容
public function _content_post_before($id, $data, $old) { $pattern= "/<img.*?src=[\"|\'](.*?)[\"|\'].*?>/"; $replace = '<img src="$1" alt="1111">'; $data[0]['content'] = preg_replace($pattern,$replace,$data[0]['content']); return $data; }都沒有賦值,先學(xué)習(xí)好php啊
回復(fù)@易學(xué)習(xí) 我剛開始是這樣寫的,不起作用,改了還是不起作。用您這個也不起作用。
正則表達式寫錯了
回復(fù)@二開/定制/使用解答專家 在這里用
獲取值 對嗎?