校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 網站建設 > 建站知識 > DedeCMS文章頁去img圖片width和height屬性

DedeCMS文章頁去img圖片width和height屬性

POST TIME:2017-11-12 23:41

使用DedeCMS后臺發布文章的時候,在上傳圖片后,余斗發現生成文章后Dede會自動給這個圖片加上width和height屬性,如果這里不指定,那么值就為圖片的原高寬。
雖然建議為圖像指定 height 和 width 屬性,這也是一個好習慣,因為設置了這些屬性,就可以在頁面加載時為圖像預留空間。如果沒有這些屬性,瀏覽器就無法了解圖像的尺寸,也就無法為圖像保留合適的空間,因此當圖像加載時,頁面的布局就會發生變化。但是有了萬能的css后,我們可以通過css來指定圖片高寬,這樣一來,直接出現在html的圖片高和寬的style屬性就顯得很雞肋了。
余斗今天就教大家如何去掉DedeCMS自動生成的這個煩人的圖片width和height屬性,我們要進行替換:
打開include/ arc.archives.class.php,查找代碼:
//設置全局環境變量
$this->Fields['typename'] = $this->TypeLink->TypeInfos['typename'];
@SetSysEnv($this->Fields['typeid'],$this->Fields['typename'],$this->Fields['id'],$this->Fields['title'],'archives');
在其下面填寫:
//去掉img的width和height
$this->Fields['body'] = preg_replace("/style=\&;width\:(.*)\&;/","",$this->Fields['body']);
保存,重新生成文章(靜態網站),再查看源代碼,我們會發現,自帶的圖片width和height屬性 被成功的去掉了。
代碼注釋:用replace函數來替換文章的style=""一段為空,但是考慮到余斗的博客中有的技術教程文章中會出現“style=”字符,不只有img標簽中才有,所以傳統的正則表達式(.*)會把所有的style屬性都去掉,這里余斗更細分一下,直接精確到“width:”這里,基本就不會出錯,而通配符(.*)則可以正確的匹配后面的內容,這樣一來就完美實現了DedeCMS文章頁去img圖片width和height屬性。


收縮
  • 微信客服
  • 微信二維碼
  • 電話咨詢

  • 400-1100-266
主站蜘蛛池模板: 温州市| 淮阳县| 金坛市| 吴川市| 册亨县| 海原县| 玉屏| 屏南县| 阳江市| 兴义市| 濉溪县| 昂仁县| 云龙县| 敦化市| 蕲春县| 丘北县| 嵩明县| 秭归县| 敖汉旗| 东乌珠穆沁旗| 青州市| 汾西县| 伊川县| 淮阳县| 高州市| 乐安县| 全南县| 英吉沙县| 山丹县| 景宁| 胶州市| 乌拉特前旗| 江永县| 乌海市| 南靖县| 绥阳县| 三门县| 明溪县| 遂平县| 临漳县| 邯郸县|