我正在编写一个只回应价格的脚本.

如果我做:

$alttag = $oNode['p'];

echo $alttag;

它将回显< p>< / p>中的所有内容.

所以它会回应:

cafénevrij的roodmerk

500克

2 pakken

prijs每公斤1,99

199

从网站上,所以你可以看到它的回声199,这是价格,但首先我只需要在< p>< / p>中的199而且我要 .或者,在199之间,因此它将显示1,99或1.99.

如果我做:

$alttag = $oNode['p sup'];

echo $alttag;

它只会回复< sup>< / sup>中的99.

如果我做:

$alttag = $oNode['p sup'];

$maintag = $oNode['p']->attr('alt');

echo $maintag . $alttag;

嗯……这没什么

我怎么才能得到1和99并且放置一个.或者,它之间看起来像1,99或1.99?

1

99

完整代码:不包含php函数和数据库连接.

// Extracts offers from html and return in array

function extractSparOffers($url)

{

loadPqUrl($url);

//Test $dates = extractDateRange(pq('.contentdatagrid td:first'));

$oNodes = pq('.item');

if($oNodes->count() == 0) throw new Exception('No offers were found.');

foreach($oNodes as $oNode) {

$oNode = pq($oNode);

//Test $titleDescCell = $oNode['input#a']->parent();

//Test $titleDescCell['img, input']->remove();

$priceCell = $oNode['span.price1']->parent()->parent();

// Get title and description

$data['title'] = $oNode['.item-content h3'];

$data['description'] = $oNode['.item-content p'];

// Get prices (page may contain price ranges)

$alttag = $oNode['p sup'];

$maintag = $oNode['p']->attr('alt');

echo $maintag;

//echo $alttag;

//$alttags=preg_match_all('/]*alt="([^"]*)"/i', $html, $matches);

$none = "0.00";

$data['priceBefore'] = $none;

$data['priceAfter'] = $alttag;

// $oNode['item-prijs p.sup.cufon cufon-canvas']->attr('alt') ;

// Get image

$imgNode = $oNode['img:only-child'];

if(count($imgNode) > 0)

$img = getimg('http://www.spar.nl/' . $oNode['img:only-child']->

attr('src'));

else $img = '';

$data['image'] = $img;

//Test $data['dateStart'] = $dates['start'];

//Test $data['dateEnd'] = $dates['end'];

$date =date('Y-m-d');

$data['dateStart'] = date('Y-m-d', strtotime("yesterday"));

$data['dateEnd'] = date('Y-m-d', strtotime("tomorrow"));

$data = formatOfferStrings($data);

$odTotal[] = $data;

}

return $odTotal;

}

spiderInit();

$offerData = extractSparOffers('http://www.spar.nl/aanbiedingen/');

//Test processNewOffers('Spar', $offerData, $offerData[0]['dateStart']);

processNewOffers('Spar', $offerData, $dates['start']);

?>

alt php,我怎样才能在PHP中获取a p标签的alt属性?相关推荐

  1. html中写for,HTML标签的for属性

    HTML 标签的 for 属性 for 属性规定 label 与哪个表单元素绑定. 隐式和显式的联系 label通常以下面两种方式中的一种来和表单控件相联系: 将表单控件作为标记标签的内容,这样的就是 ...

  2. java数组子类型_在vhdl中获取数组子类型的范围属性

    您的问题是您尝试在类型上使用属性 . 但是,范围仅定义为数组(因此原型中为A) . 这意味着,即使数组类型受到约束,也需要使用实际数组 . -- Declarations -- Constrained ...

  3. HTML中<meta>标签的name属性都有哪些——标准元数据名称

    是什么 标准元数据名称是在HTML的<meta> 标签中定义的name 属性的可选名称,name属性包含两种类型: 标准名称.这是规范中定义的,所有浏览器都能够明白其所指称的名称 自定义名 ...

  4. Vue中获取组件声明时的name属性

    在实际开发中,我们可能需要拿到组件声明时创建的一些属性,比较典型的话就是name属性,在实际开发中需要定位问题时,需要找到是哪一个组件,但是我们总不可能写代码的时候去先找到组件的name属性,然后复制 ...

  5. python soup findall 第几个元素_python – 如何在BeautifulSoup中获取所有父标签的列表?...

    假设我有这样的结构: 如果我指向书签,那么只提取所有文件夹行的命令是什么? 例如, bookmarks = soup.findAll('bookmark') 然后beautifulsoupcomman ...

  6. 【Mark 常用方法】Html中<form>标签作用和属性详解

    敲代码时偶然冒出这样的疑问, 一通搜索后发现, 网上大都写的十分复杂, 对初学者十分不友好. 因此我站在初学者的角度, 对二者的区别做了汇总和精炼, 总结如下: 1.action,值:URL,规定当提 ...

  7. Eclipse中获取html jsp 标签的属性提示信息方法

    操作方法: windows------preferences----------搜索 html----------找到 html Source这项---------找到 content assist ...

  8. 在React中获取数据

    React初学者经常从不需要获取数据的应用开始.他们经常面临一个计数器,任务列表获取井字棋游戏应用.这是很好的,因为在开始学习React的时候,数据获取在你的应用中添加了另一层复杂度. 然而,有些时候 ...

  9. 在vue中获取dom元素

    在vue中可以通过给标签加ref属性,就可以在js中利用ref去引用它,从而操作该dom元素,以下是个例子,可以当做参考 <template><div><div id=& ...

最新文章

  1. VictoriaMetrics如何运用?
  2. Python单例模式的四种创建方式实例解析
  3. 车牌识别python实现ubuntu_python利用百度云接口实现车牌识别
  4. Oracle 数据库-分组函数总结
  5. 一部刷爆朋友圈的5G短片,看完才知道5G多暖多重要!
  6. 【华为云 ModelArts-Lab AI实战营】第三期:图像分类 (III) 模型参数网络调优
  7. 脱离标准文档流(1)---浮动
  8. 前端框架 Angular 11.0.0 正式发布,已经放弃 IE 9 、10
  9. mnist数据集无法下载
  10. stm8s103k3 周期 捕获_基于stm8s103k3单片机串口UART的正确使用分享
  11. 对象可以创建数组吗_淘宝联盟平台可以创建淘礼金吗?相关问题解答
  12. 关于MATLAB的saveas函数错误
  13. 石开kk高中计算机考试,石开KK电脑考试软件
  14. 使用layui实现省市区及编码联动(引入第三方插件)
  15. idea git输错密码的处理 win10
  16. Problem A. Snapper Chain 问题A.按扣链条 解决办法
  17. 长文:读《经济学32定律》
  18. BeyondCompare4下载安装使用
  19. MoveIt机械臂控制——(一)基本配置步骤
  20. 第六篇 Spring 自动装配

热门文章

  1. java枚举类型转换为Struts2的select的数据
  2. 解决启动Distributed Transaction Coordinator服务出错的问题
  3. 一起来玩树莓派--解决官方docker源安装失败的问题
  4. OpenCV3学习(9.2)连通域分析函数详解connectedComponents()和connectedComponentsWithStats()
  5. 跳转语句_javascript流程语句(单分支)
  6. R7-1 正整数A+B (15 分)
  7. 汇编语言---计算有符号数算式的值
  8. 辗转相除求最大公约数最小公倍数 扩展欧几里得算法
  9. FTP上传下载使用ASCII与binary的区别
  10. termux 开启 sshd