dede5.7中采集視頻站地址的小BUG解決辦法,織夢教程
導讀:織夢教程織夢教程在采集某視頻網站的時候,可能會遇到他的視頻地址源代碼里面的是html代碼,而這html代碼如果是直接放在源代碼里面的話 就會讓視頻沒法運行.... 如圖采集回來dede58模板織夢模板修改。
在采集某視頻網站的時候,可能會遇到他的視頻地址源代碼里面的是html代碼,而這html代碼如果是直接放在源代碼里面的話 就會讓視頻沒法運行.... 如圖采集回來的視頻信息
而如果從那邊采集回自己的數據庫里面 肯定也會存html代碼.這樣的話就需要把html和文本之間,本來之前是想在采集的時候就把他轉換成瀏覽器能夠讀出來的文本格式存儲.
解決辦法:用dede的Html2Text 這個function定義的位置(include/inc/inc_f織夢網站模板un_funString.php)
{dede:field.body function="Html2Text(@me)"/} 可是用這個函數之后 重新生成一次 并沒有完全轉換. 如圖
<embed src="http://player.ku6.com/refer/6RUW7w0CXg8rI4xo7ywAIw../v.swf" width="480" height="400" allowscriptaccess="always" allowfullscreen="true" type="application/x-shockwave-flash" flashvars="from=ku6"></embed>
而手機模板dede如果視頻想要正常播放 一段正常的代碼是需要 < > " (雙引號不加也可以,個人覺得加上還是比較好)
打開include/inc/inc_fun_funString.php
找到默認的代碼 30行左右
$alltext = str_replace(" "," ",$alltext); $alltext = preg_replace("/&([^;&]*)(;|&)/","",$alltext); $alltex織夢模板t = preg_replace("/[ ]+/s"," ",$alltext);
就可以看出 他這里做的操作不是替換,而是等于刪除操作,把html代碼的<>空格都刪除
所以 我們需要做的是 把他們的htmm代碼與文本之間對應起來替換即可.
這三行可以注釋掉 以后可能會用到 .
替換為如下格式
//全角的空格替代為半角空格 $alltext = str_replace(" "," ",$alltext); //< 替代為 < $alltext = str_replace("<","<",$alltext); //> 替代為 > $alltext = str_replace(""","\"",$alltext); //"替代為" $alltext = str_replace(">",">",$alltext); //將所有換行 替代為 <br/> $alltext = preg_replace("/[\r\n]{1,}/isU","<br/>\r\n",$alltext);
在需要輸出轉換為文本類型的地方把代碼修改一下 用這個定義好的function即可
聲明: 本文由我的SEOUC技術文章主頁發布于:2023-07-22 ,文章dede5.7中采集視頻站地址的小BUG解決辦法,織夢教程主要講述解決辦法,標簽,織夢網站建設源碼以及服務器配置搭建相關技術文章。轉載請保留鏈接: http://www.bifwcx.com/article/web_34402.html