《PHP解決百度ueditor編輯器清除title屬性并修改alt》要點:
本文介紹了PHP解決百度ueditor編輯器清除title屬性并修改alt,希望對您有用。如果有疑問,可以聯系我們。
相關主題:PHP開發 / ueditor在線編輯器
百度UEDITOR編輯器提交文章,其中的title是數字值,并且會有alt屬性,其值是圖片在本地電腦上的原名。
前面說過在UE源碼上修改的方法。這里發一個維易PHP的服務端處理函數:
函數功能:
可以清除title也可以保留但更換成指定文章標題的。
可以給新標題加上序列號,增加SEO差異度。
使用方法:
$artTitle = '這是新的標題'; echo resetContentTitle($content, $artTitle,1);
函數代碼:
/** 給百度ueditor編輯器內容處理title為數字,改為文章標題 * http://www.snjht.com 維易PHP * 自由分享,請保留網址,謝謝 * @param $content 文章內容 * @param string $artTitle 文章標題 * @param int $clearTitle 是否去掉title屬性。1去掉title屬性, 2 保留title,使用新標題內容 * @param bool $useSn 在添加新標題時,是否給標題加上序號,比如:這是新的標題1,這是新的標題2... * @return mixed 新的文章內容,也可不使用返回值,因為是直接在原文章內容上處理,執行完函數內容已變更 */ function resetContentTitle(&$content, $artTitle='', $clearTitle =1, $useSn=true) { $reg = '#(<img[^>]* )(title\s*=\s*[\'\"](?:\s*[0-9a-zA-Z\+\-\.\_]+\.(?:jpeg|jpg|png|gif|bmp))?[\'\"])([^>]*>)#is'; #清除title preg_match_all($reg, $content,$title); if(!empty($title[0]) && $clearTitle) { foreach ($title[1] as $k=>$html) { $titleTag = ($clearTitle>1 && !empty($artTitle)) ? ' title="'.$artTitle.($useSn?$k+1:'').'" ' : ' '; $newImgCode = trim($title[1][$k]).$titleTag.trim($title[3][$k]); $content = str_replace($title[0][$k], $newImgCode,$content); } } //處理alt,保留以利SEO $reg = '#(<img[^>]* )(alt\s*=\s*[\'\"](?:\s*[0-9a-zA-Z\+\-\.\_]+\.(?:jpeg|jpg|png|gif|bmp))?[\'\"])([^>]*>)#is'; #更換alt preg_match_all($reg, $content,$alt); if(!empty($alt[0])) { foreach ($alt[1] as $k=>$html) { $altTag = !empty($artTitle) ? ' alt="'.$artTitle.($useSn?$k+1:'').'" ' : ' '; $newImgCode = trim($alt[1][$k]).$altTag.trim($alt[3][$k]); $content = str_replace($alt[0][$k], $newImgCode,$content); } } return $content; }
轉載請注明本頁網址:
http://www.snjht.com/jiaocheng/83.html