请教php判断标题关键词的问题
标题是<?phpecho$problem_title?>内容是$contents当标题中含有指定的关键词时,例如含有“特殊内容1”或“特殊内容2”时,不显示内容$cont...
标题是<?php echo $problem_title?>
内容是$contents
当标题中含有指定的关键词时,例如含有 “特殊内容1” 或 “特殊内容2”
时,不显示内容$contents,该怎样写?
很急,请帮忙 ,谢谢!
谢谢下面三个朋友的回答,可是都没有效。
请看清楚我的问题,
标题是$problem_title
内容是$contents
当标题中含有特殊字眼时,例如标题$problem_title含有 非常情 这三个字时
正文内容$contents和标题$problem_title则显示为空白 展开
内容是$contents
当标题中含有指定的关键词时,例如含有 “特殊内容1” 或 “特殊内容2”
时,不显示内容$contents,该怎样写?
很急,请帮忙 ,谢谢!
谢谢下面三个朋友的回答,可是都没有效。
请看清楚我的问题,
标题是$problem_title
内容是$contents
当标题中含有特殊字眼时,例如标题$problem_title含有 非常情 这三个字时
正文内容$contents和标题$problem_title则显示为空白 展开
5个回答
展开全部
如果标题中所有过滤的关键词很多,或者是慢慢增加的(非法关键词,脏话等都不是一下子能找全的)。就应该把这些关键词用一个文件来存储。比如用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";
}
为什么要用这个格式呢?因为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";
}
展开全部
strpos
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if( !preg_match("/(特殊内容1)|(特殊内容2)/",$problem_title) ) {
echo $contents;
} else {
}
echo $contents;
} else {
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
要读取网页的标题,只能使用javascript脚本语言。
<script language=javascript>
str=document.title;
if (str.indexOf("特色内容1")||str.indexOf("特色内容2"))
<?php echo $contents;?>
</script>
<script language=javascript>
str=document.title;
if (str.indexOf("特色内容1")||str.indexOf("特色内容2"))
<?php echo $contents;?>
</script>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
提前判断一下$problem_title的内容,然后再输出啊???
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询