php采集p标签中的数据 php采集图片
PHP获取整个页面前三个标签里面的内容
$text = '
成都创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都网站建设、白银区网络推广、微信小程序开发、白银区网络营销、白银区企业策划、白银区品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;成都创新互联公司为所有大学生创业者提供白银区建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
p111/p
p222/p
p333/p
p444/p
p555/p
p666/p
';
$pattern = '/(p[A-z0-9]*\/p)/i';
var_dump(array_slice(preg_get($pattern , $text),0,3));
function preg_get($pattern , $text)
{
$out = array();
preg_match_all( $pattern , $text, $out );
return $out[1];
}
四个问题 求帮忙 用PHP 将数组中的元素是字符串的元素输出到P标签内
?php
//将数组中的元素是字符串的元素输出到P标签内
//将数组中的元素是5的倍数的元素输出到下拉菜单
//将数组中的元素放在li标签中,奇偶li背景不同
//将数组中元素是数字型的找出来
$arr = array('kjj',5,10,'ddd',1,2,3,7,9);//这只是测试数据,想要哪些你自己再改
$p = array();//字符串数据
$int5 = array();//5的倍数
$int = array();//数字型
foreach($arr as $k =$v)
{
if(is_string($v)){
$p[] = $v;
}
if(is_int($v)){
$int[] = $v;
if($v%5 == 0){
$int5[] = $v;
}
}
}
//输出1
foreach($p as $k =$v){
echo "p{$v}/p";
}
//输出2
echo "select";
foreach($int5 as $k =$v){
echo "option{$v}/option";
}
echo "/select";
//输出3
echo "ul";
for($i=0;$isizeof($arr);$i++){
$bg = ($i%2==0)?'red':'blue';
echo "li style=\"background:{$bg};\"{$arr[$i]}/li";
}
echo "/ul";
//输出4
var_dump($int);
?
php正则获取p标签的内容
?php
$Str = 'div class="evaluate cg"ul class="comments-list"lidiv class="vcard-32 fl"a rel="nofollow" img src=";width=40height=40type=sns" alt="liuqiaoli616"/a/divdiv class="content"p class="nick"a rel="nofollow" class="orange" liuqiaoli616/a/pp class="comment"鞋很轻巧,款式颜色也不错,号码偏小,至少要选大一个号码,买了3双,37码的两双有一边脚面是歪的,客服不怎么样,便宜东西懒得计较了,晚上出去散步凑合穿,下次会换一家买/p/div/lilidiv class="vcard-32 fl"a rel="nofollow" img src="" alt="i***n"/a/divdiv class="content"p class="nick"a rel="nofollow" class="orange" i***n/a/pp class="comment"鞋子口小,穿脱费力,来时包裹的盒子都烂了,还以为只是寄了袋子来,整个盒子就挤变形,塌掉了,东西还没收到就降价了,气味很大,鞋底很不舒服,穿一小会二就有烧脚心的感觉/p/div/lilidiv class="vcard-32 fl"a rel="nofollow" img src=";width=40height=40type=sns" alt="一叶红枫飘"/a/divdiv class="content"p class="nick"a rel="nofollow" class="orange" 一叶红枫飘/a/pp class="comment"很满意,第二次光顾了。鞋子很舒适,轻巧,就是味道有点重,不过吹吹就可以了。快递因为五一放假来得慢,可以理解的。卖家说的全五分就返现2元,我貌似没收到。/p/div/li/ul/div';
preg_match_all('/p[^]*([^\|\]*)\/p/is', $Str, $Html);
echo 'p', join("/p\np", $Html[1]), '/p';
结果:
PHP取数据库内容返回为json P标签成换行
在返回json之前先把p标签给去掉了,不然json化之后就筛选不了了
php怎样用正则表达式提取span标签中内容并过滤掉p和br标签
你要过滤的字符串是不是就都是这种,就这么长的。
你的需求是不是就是把字符串里面的各种标签都去掉?
如果你的需求和上面的说的相符,不需要用正则表达式,PHP 提供了 strip_tags 函数,用来过滤字符串里面的 html 标签,接收两个参数:第一个参数是要处理的字符串,第二个参数是允许(要保留)的tag
$str = 'span id="aaa"p11111/pbrp22222/pspan';
echo strip_tags( $str ); // output : 1111122222
echo strip_tags( $str, 'span' ); //output : span id="aaa"1111122222span
我觉得这可能是你的实际需求,如果不符合你的需求,继续追问。
PHP正则获取整个页面标签里面的内容
htmlspecialchars是将html转码,防止XSS攻击的。你这样没有意义。
CURL获取内容后直接 preg_match_all('/p(.*?)\/p/');就可以了
还有不懂的可以追问
分享标题:php采集p标签中的数据 php采集图片
网页地址:http://pwwzsj.com/article/hiejdj.html