91豆麻精品91久久久久久,中文在线资源,国产精品女视频,yw.139尤物在线精品视频

?
  歡迎訪問全國企業(yè)網(wǎng)站設(shè)計NO.1網(wǎng)站開發(fā)商平臺 付款方式
主頁 > 網(wǎng)站建設(shè) > 建站知識 > dedecms織夢去掉文章內(nèi)容中的圖片寬度和高度限制

dedecms織夢去掉文章內(nèi)容中的圖片寬度和高度限制

POST TIME:2020-10-09

在做響應(yīng)式或者手機(jī)站的模板時候,我們經(jīng)常會遇到圖片因?yàn)殚L度和寬度固定,而無法自適應(yīng)手機(jī)端的問題,原因就是是織夢的編輯器在上傳圖片時,會自動加上style屬性,因此,在保存文章時,我們需要先清除掉這些屬性。織夢58的小編最近也遇到這個問題,百度上搜了一下,有一種方法就是對body中的數(shù)據(jù)進(jìn)行過濾,寫法如下(在內(nèi)容頁找到{dede:field.body}修改為如下內(nèi)容):

{dede:field.body runphp=yes}
global $cfg_basehost;
$str = @me;
$search = '/(<img.*?)width=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search1 = '/(<img.*?)height=(["\'])?.*?(?(2)\2|\s)([^>]+>)/is';
$search2 = '#(<img.*?style=".*?)width:\d+px;([^"]*?.*?>)#i';
$search3 = '#(<img.*?style=".*?)height:\d+px;([^"]*?.*?>)#i';
$content = preg_replace($search,'$1$3',$str);
$content = preg_replace($search1,'$1$3',$content);
$content = preg_replace($search2,'$1$2',$content);
$content = preg_replace($search3,'$1$2',$content);
@me = $content;
//@me = str_replace('/uploads/allimg/', $cfg_basehost.'/uploads/allimg/', $content);//手機(jī)版圖片使用絕對路徑
{/dede:field.body}

小編試了一下,我復(fù)制的內(nèi)容中還有一些雜項(xiàng)其實(shí)還是沒有過濾掉的。于是想到直接在保存時候進(jìn)行處理,找到:/dede/article_add.php和/dede/article_edit.php 這兩個文件(對應(yīng)文章模型,其他模型請找后臺對應(yīng)的文件),搜索如下代碼:

$body = AnalyseHtmlBody($body,$description,$litpic,$keywords,'htmltext');

在這段代碼的后面加入:

//去除img中的style屬性 
$body = preg_replace("/style=\\\.+?['|\"]/i",'',$body); 
//去除img中的width,height屬性 
$exp=Array("/height=.{0,5}\s/i","/width=.{0,5}\s/i"); $exp_o=Array('',''); 
$body = preg_replace($exp,$exp_o,$body);

其實(shí)只改一個article_edit.php文件就行了,修改后發(fā)布或者修改文檔時候,會自動去除掉body中的所有style。后者會把內(nèi)容中所有的style都會被去掉,文檔相當(dāng)純凈。

具體用哪種方法,大家可以根據(jù)需求而定。
? 主站蜘蛛池模板: 双牌县| 南郑县| 闽清县| 安溪县| 清涧县| 抚宁县| 增城市| 阿瓦提县| 正阳县| 南平市| 正安县| 普兰县| 马龙县| 桐柏县| 类乌齐县| 武城县| 锡林郭勒盟| 永康市| 大洼县| 沂水县| 韶关市| 公安县| 乌什县| 高碑店市| 南郑县| 临江市| 楚雄市| 永寿县| 邵阳县| 嘉禾县| 尼木县| 星座| 天台县| 肇源县| 上高县| 周至县| 舞阳县| 辽阳市| 湘乡市| 灵山县| 民和|