在mip校驗(yàn)下不能直接使用img標(biāo)簽,需要全部更換為img-mip。
如下是MIP禁止使用或要進(jìn)行替換:
標(biāo)簽使用范圍備注
<img>禁止使用需替換為 <mip-img>
<video>禁止使用需替換為 <mip-video>
<audio>禁止使用需替換為 <mip-audio>
<iframe>禁止使用需替換為 <mip-iframe>
<form>禁止使用需替換為 <mip-form>
<frame>禁止使用
<frameset>禁止使用
<object>禁止使用
<param>禁止使用
<applet>禁止使用
<embed>禁止使用
如下代碼放入:/include/extend.func.php
function mipBody($body) { $body = str_replace(' style="white-space:pre"', '', $body); preg_match_all('/<img (.*?)\>/', $body, $images); if (!is_null($images)) { foreach ($images[1] as $index => $value) { $mip_img = str_replace('<img', '<mip-img', $images[0][$index]); $mip_img = str_replace('>', '></mip-img>', $mip_img); $mip_img = preg_replace('/(width|height)="\d*"\s/', '', $mip_img); $mip_img = preg_replace('/ style=\".*?\"/', '', $mip_img); $mip_img = preg_replace('/ class=\".*?\"/', '', $mip_img); $body = $content = str_replace($images[0][$index], $mip_img, $body); } } return $body; }
如何調(diào)用上面的代碼呢。
在模板里面調(diào)用:
{dede:field name='body' function='mipBody(@me)'/}
這樣我們就成功的替換了img為img-mip
版權(quán)聲明: 本站資源均來自互聯(lián)網(wǎng)或會(huì)員發(fā)布,如果侵犯了您的權(quán)益請與我們聯(lián)系,我們將在24小時(shí)內(nèi)刪除!謝謝!
轉(zhuǎn)載請注明: 織夢處理mip的內(nèi)容問題img轉(zhuǎn)img-mip