php中如何判断内容中是否包含php 删除txt指定内容的文字?

菜鸟求助:PHP判断一串字符串中是否包含数组中的某个元素【php吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:137,939贴子:
菜鸟求助:PHP判断一串字符串中是否包含数组中的某个元素收藏
$val = &保暖羽绒服大甩价&;$arr = array(&羽绒服&,&毛呢大衣&,&毛衣&);因为后期要判断不存在的话需要再进行多次查询,所以不能使用foreach遍历。返回两个参数,存在和不存在,不存在另外执行另一个函数。补充
php,中公「优就业」0基础入学,4个月实战学习,推荐就业,报名周末班还享8折优惠!php,中公「优就业」小班教学,免费食宿,赠网课,免费重修!
我自己顶自己,大神快来求助
遍历是必须的。
最简单的方式是遍历$arr数组,逐个通过strpos检查是否在字符串$val里面。我怀疑楼主不用foreach遍历,是怕循环查询的问题。
&?phpforeach($arr as $v){if(strpos($val,$v))echo $v;}
$val = &保暖羽绒服大甩价&;$arr = array(&羽绒服&,&毛呢大衣&,&毛衣&);$num=0;foreach($arr as $v){
if(strpos($val,$v)){
}}if($num&0){
echo '存在';}else{
echo '不存在,执行函数';} 不知道对不对
兄弟连php培训,11年协助学员受益php精通之道,知名畅销书籍「跟兄弟连学PHP」出品机构,兄弟连php精英班,本月免费试学5天,送书图书「跟兄弟连学PHP」精要版.
不用foreach那就用for,都差不多啊
关注终极教师吧,并打赏5000以上T豆,支持柳大~,
in_array()
登录百度帐号推荐应用正文 PHP获取页面中指定内容的类
PHP获取页面中指定内容的类
发布时间: & 编辑:
分享一个php实现的取得页面中指定内容的类,可以获取与替换内容中的url、email与image元素,有需要的朋友参考下。
该类都可以获取到。
1,类文件 Grep.class.php
复制代码 代码示例:
/** grep class
*&& Date:&&
*&& Author: fdipzone
*&& Ver:&&& 1.0
*&& set:&&&&&&& 设置内容
*&& get:&&&&&&& 返回指定的内容
*&& replace:&&& 返回替换后的内容
*&& get_pattern 根据type返回pattern
class Grep{ // class start
&&& private $_pattern = array(&
&&&&&&&&&&&&&&&&&&&&&&&&&&& 'url' =& '/&a.*?href=&((http(s)?:\/\/).*?)&.*?/si',&
&&&&&&&&&&&&&&&&&&&&&&&&&&& 'email' =& '/([\w\-\.]+@[\w\-\.]+(\.\w+))/',&
&&&&&&&&&&&&&&&&&&&&&&&&&&& 'image' =& '/&img.*?src=\&(http:\/\/.+\.(jpg|jpeg|gif|bmp|png))\&&/i'&
&&&&&&&&&&&&&&&&&&&&&&& );&
&&& private $_content = ''; // 源内容&
&&& /* 設置搜尋的內容
&&& *& @param String $content
&&& public function set($content=''){&
&&&&&&& $this-&_content = $&
&&& /* 获取指定内容
&&& *& @param String $type
&&& *& @param int&&& $unique 0:all 1:unique
&&& *& @return Array
&&& public function get($type='', $unique=0){
&&&&&&& $type = strtolower($type);&
&&&&&&& if($this-&_content=='' || !in_array($type, array_keys($this-&_pattern))){&
&&&&&&&&&&& return array();&
&&&&&&& }&
&&&&&&& $pattern = $this-&get_pattern($type); // 获取pattern&
&&&&&&& preg_match_all($pattern, $this-&_content, $matches);
&&&&&&& return isset($matches[1])? ( $unique==0? $matches[1] : array_unique($matches[1]) ) : array();
&&& /* 获取替换后的内容
&&& *& @param String $type
&&& *& @param String $callback
&&& *& @return String
&&& public function replace($type='', $callback=''){
&&&&&&& $type = strtolower($type);&
&&&&&&& if($this-&_content=='' || !in_array($type, array_keys($this-&_pattern)) || $callback==''){&
&&&&&&&&&&& return $this-&_&
&&&&&&& $pattern = $this-&get_pattern($type);&
&&&&&&& return preg_replace_callback($pattern, $callback, $this-&_content);
&&& /* 根据type获取pattern
&&& *& @param String $type
&&& *& @return String
&&& private function get_pattern($type){&
&&&&&&& return $this-&_pattern[$type];&
} // class end&
2,测试示例 demo.php
复制代码 代码示例:
* 获取页面中的指定内容
header('content-type:text/charset=utf8');&
require('Grep.class.php');&&
$content = file_get_contents('/');&
$obj = new Grep();&
$obj-&set($content);&
$url = $obj-&get('url', 0);&
$email = $obj-&get('email', 1);&
$image = $obj-&get('image', 1);&
print_r($url);&
print_r($email);&
print_r($image);&
$url_new = $obj-&replace('url', 'replace_url');&
echo $url_&
function replace_url($matches){&
&&& return isset($matches[1])? '[url]'.$matches[1].'[/url]' : '';&
?&&您可能感兴趣的文章:php如何判断一个数字串的末尾是否包含指定数字?如:1234中是否包含3。可以根据if(eregi(3,"1234")){echo "包含";}else{echo "不包含";}但是,我如何判断。1234中末尾不是包含3的呢?展开全部下一篇:如何判断五金件的质量好坏? 如何检测门锁的安装质量?一、判断五金件的质量要注意以下问题:(1)抽屉导轨。其实,如何判断实木家具质量好坏,只是一个方面,而实木家具的价值不仅是取决于它用的木材,还应注意这几个方面的问题: 一是厂家的加工设备欧式装修期间如何判断灯饰是否节能呢? 节能灯顾名思义,就是在家庭欧式装修上使用的时候节能省电。狼爪冲锋衣不少假货,不仅不保暖,还不防水。那么狼爪冲锋衣真假如何判断?我们赶紧学起来吧!如何判断枕头高低?在家庭装修中,了解一定的如何判断实木家具质量好坏和实木家具选购要点是非常必要的,这样才能选购到性价比高的实木家具,才能让家装达到心中的期望值男人一旦肾虚,就会出现一系列的衰老现象,影响日常生活质量。及时了解自己有没有肾虚的现象才能及时就医,那么男人该如何判断自己是否肾虚呢?地板是我们装修中很重要的材料,我们应该多考虑环保问题。那么当我们在鱼龙混杂、琳琅满目的地板市场里,应该如何判断地板是否环保呢?很多第一次装修的业主,没有经验,看不懂装修公司的报价,又担心被坑,这怎么办呢?首先找到一个靠谱的装修公司是关键,如何判断装修报价是否合理呢?随着社会的进步,人们对物质也是不断在提高,衣柜是每家每户都要使用的东西,那么,如何挑选一款整体衣柜,大家在选购之前,有没有去了解呢?&&&您需要以后才能回答,未注册用户请先。}

我要回帖

更多关于 php抓取网页指定内容 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信