国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢DEDE > 正文

dede自定義模型的部分字段無法讀取

2024-07-12 08:45:14
字體:
來源:轉載
供稿:網友

新建立了一個獨立模型,可是突然發現模型列表中標題不能顯示了,仔細分析發現并非完全不能顯示,而是凡是帶有中文的就不能顯示。

然后一步一步分析,發現dede在顯示獨立模型文章列表時對獨立模型的每一個字段都經過了ChannelUnit->MakeField方法的處理,原因是獨立模型文章表中,凡是聯動類型字段都保存的是數值,因此,需要將其轉換成對應的名稱,除此之外還進行了一些其他類型字段的處理。其中包括對于type是text的字段,那dedecms 會經過 HtmlReplace()方法進行處理。

function MakeField($fname, $fvalue, $addvalue=''){//處理各種數據類型$ftype = $this->ChannelFields[$fname]['type'];if($fvalue==''){if($ftype != 'checkbox') $fvalue = $this->ChannelFields[$fname]['default'];}if($ftype=='text'){$fvalue = HtmlReplace($fvalue);}......

問題就出在HtmlReplace方法中。某些時候HtmlReplace的中文轉換是有問題的。

HtmlReplace

>=DedeCMS 5.5

函數名:HtmlReplace

功能:去除html中不規則內容字符

參數:

$str='' 需要處理的字符串

$rptype=0 返回類型

$rptype = 0 表示僅替換 html標記

$rptype = 1 表示替換 html標記同時去除連續空白字符

$rptype = 2 表示替換 html標記同時去除所有空白字符

$rptype = -1 表示僅替換 html危險的標記

返回值:

格式化后的字符串

注:其實貌似HtmlReplace出現問題與否跟php的版本是有關系的,最新的php版本好像會出問題,但也有可能是配置的問題。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭通市| 淅川县| 南通市| 中宁县| 闽侯县| 保亭| 阳朔县| 都江堰市| 湘乡市| 洪湖市| 天峻县| 德令哈市| 梧州市| 闸北区| 景宁| 巴南区| 梅州市| 永和县| 郧西县| 黎川县| 嘉峪关市| 旌德县| 开封县| 河南省| 黄龙县| 吉林省| 青田县| 嘉义市| 金平| 宜兰县| 米易县| 德江县| 韶山市| 裕民县| 宁远县| 泉州市| 蕉岭县| 舒城县| 收藏| 如东县| 新乐市|