View Single Post
  #1   IP: 117.95.90.227
Old 2014-03-26, 08:09 PM
topvip topvip is offline
超级版主
 
Join Date: 2006-01-04
Posts: 1206
topvip 正向着好的方向发展
Default 用[!--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('&quot;','&ldquo;','&rdquo;','\"','“','”'),"",$jianjie); echo $jianjie;?>" />

方法2如下:
<meta name="description" content="<?php
$jianjie = strip_tags( $navinfor[newstext] );
$jianjie=esub($jianjie, 180);
$jianjie = str_replace(array(PHP_EOL,'&amp;','&nbsp;','&quot;','&ldquo;','&rdquo;','\"','"','"'), "", $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
Reply With Quote