php爆炸关键字元标记中的文本

时间:2011-03-16 06:14:31

标签: php mysql

我试图将页面标题中的每个单词分解为单独的关键字。 因此,如果我有页面标题“这是我的网页”,那么我的关键字元标记将如下所示

<meta name="Keywords" content="This, is, my, web, page"> 

我正在使用此代码来尝试实现此目的,但此代码会多次重复关键字元标记。我也试图使用preg_replace删除不需要的文本。任何人都可以帮我弄清楚我应该怎么做吗?

$tobeOmitted=array('quot');
$keys = explode(" ", preg_replace("/[^a-zA-Z0-9s]/", " ", $row['title']));
foreach( $keys as $key => $value){
if(!in_array($value,$tobeOmitted))
echo "<meta content='$value' name='keywords'";
}

就像我说的,我要做的是使用我的页面标题,并在每个关键字元标记后用逗号将其分解为单个单词,并使用preg_replace删除不需要的文本。我感谢任何帮助。感谢。

2 个答案:

答案 0 :(得分:3)

您只需要一个关键字META标记的实例。

试试这个:

$res = preg_replace('/[^a-z0-9\s]/ui', '', $theString);
$arr = preg_split('/\s+/', $res);
echo "<meta content='".implode(',', $arr)."' name='keywords'";

答案 1 :(得分:3)

尝试以下代码

$val = "";
$tobeOmitted=array('quot');
$keys = explode(" ", preg_replace("/[^a-zA-Z0-9s]/", " ", $row['title']));

foreach( $keys as $key => $value)
{
   if(!in_array($value,$tobeOmitted))
      $val .= ",".$value
}
$val = sub_str($val,1);
echo "<meta content='$val' name='keywords'>";