请教php判断标题关键词的问题

标题是<?phpecho$problem_title?>内容是$contents当标题中含有指定的关键词时,例如含有“特殊内容1”或“特殊内容2”时,不显示内容$cont... 标题是<?php echo $problem_title?>
内容是$contents

当标题中含有指定的关键词时,例如含有 “特殊内容1” 或 “特殊内容2”
时,不显示内容$contents,该怎样写?

很急,请帮忙 ,谢谢!
谢谢下面三个朋友的回答,可是都没有效。
请看清楚我的问题,

标题是$problem_title
内容是$contents

当标题中含有特殊字眼时,例如标题$problem_title含有 非常情 这三个字时
正文内容$contents和标题$problem_title则显示为空白
展开
 我来答
liaoqinglei
2010-06-21 · 超过17用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:0
展开全部
如果标题中所有过滤的关键词很多,或者是慢慢增加的(非法关键词,脏话等都不是一下子能找全的)。就应该把这些关键词用一个文件来存储。比如用keyword.txt来存储所有关键词,格式如下:kw1|kw2|kw3
为什么要用这个格式呢?因为php的正则可以识别这种格式并正确处理。
下面是代码(测试通过)
$keywords = file_get_contents('keyword.txt');
if(!preg_match("/$keywords/i",$problem_title))//标题包含关键字则返回true,否则返回false。
{
echo $contents;//如果返回false则显示内容。
}
如果你要过滤的关键字很少。则不需要写在文件里
代码如下:
$keywords = "kw1|kw2|kw3";//
if(!preg_match("/$keywords/i",$problem_title))//标题包含关键字则返回true,否则返回false。
{
echo $contents;//如果返回false则显示内容。
}

按照楼主的关键字是“非常情”
$keywords = "非常情";
if(!preg_match("/$keywords/i",$problem_title))
{
echo "标题是$problem_title<br/>内容是$contents";
}
swg0110
2010-06-19 · TA获得超过469个赞
知道小有建树答主
回答量:1074
采纳率:0%
帮助的人:629万
展开全部
strpos
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sanwkj
2010-06-19 · TA获得超过126个赞
知道小有建树答主
回答量:154
采纳率:0%
帮助的人:119万
展开全部
if( !preg_match("/(特殊内容1)|(特殊内容2)/",$problem_title) ) {
echo $contents;
} else {

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
创作者LO1DI787EKlJ
2010-06-19 · 专注财经的螺蛳粉韭菜美食
创作者LO1DI787EKlJ
采纳数:164 获赞数:1916

向TA提问 私信TA
展开全部
要读取网页的标题,只能使用javascript脚本语言。

<script language=javascript>
str=document.title;
if (str.indexOf("特色内容1")||str.indexOf("特色内容2"))
<?php echo $contents;?>

</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
l1xh330318747
2010-06-19 · 超过12用户采纳过TA的回答
知道答主
回答量:73
采纳率:100%
帮助的人:19.7万
展开全部
提前判断一下$problem_title的内容,然后再输出啊???
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式