用[!--smalltext--]来做网站的description的话,怎么把smalltext的引号去掉?
我网站的内容经常会出现大量引号,帝国CMS的[!--pagedes--]输出的是文章标题。我用[!--smalltext--]来做网站的description的话,碰到简介里有引号就会导致引号后面的内容失效,我现在想把输出[!--smalltext--]前先把引号都替换为空,应该怎么做呢?
比如 <meta name="description" content="一位年轻的太太去侦探所找丈夫,"你好,我的丈夫不见了。”年轻太太说道。" />
我想改成 <meta name="description" content="一位年轻的太太去侦探所找丈夫,你好,我的丈夫不见了。年轻太太说道。" />
方法1如下:
<meta name="description" content="<?php $jianjie = $navinfor[smalltext]; $jianjie = str_replace(array('"','“','”','\"','“','”'),"",$jianjie); echo $jianjie;?>" />
方法2如下:
<meta name="description" content="<?php
$jianjie = strip_tags( $navinfor[newstext] );
$jianjie=esub($jianjie, 180);
$jianjie = str_replace(array(PHP_EOL,'&',' ','"','“','”','\"','"','"'), "", $jianjie);
$jianjie=trim($jianjie);
$jianjie = preg_replace('/\s(?=\s)/','', $jianjie);
$jianjie = preg_replace('/\s{2,}| /','', $jianjie);
echo $jianjie;
?>
" />
方法3如下:
用strip_tags就可以了,即:
<meta name="description" content="<?php $jianjie = strip_tags($navinfor[smalltext]); echo $jianjie;?>" />
Last edited by topvip : 2014-03-26 at 09:00 PM
|