草庐IT

GetElementsByTagName

全部标签

javascript - 是否应允许 "script"标签自行删除?

我们一直在我们的工作场所就此进行讨论,有人赞成也有人反对。想听听你们的意见:Test!document.body.removeChild(document.getElementsByTagName('div')[0]);上面的脚本应该工作并做它应该做的事吗?首先,让我们看看这里发生了什么:我在中有一个javascript元素。此javascript将删除body中的子节点,该子节点恰好包含脚本本身所在的div。现在,上面的脚本在Firefox、Opera和IE8中运行良好。但是IE6和IE7提示无法打开页面。让我们不要讨论IE应该如何处理这个问题(他们已经接受它作为一个错误,因此在IE

PHP 尝试使用 getElementsByTagName 获取非对象的属性

我有一个简单的抓取工具,它使用DomDocument获取HTML,然后显示结果。foreach($dom->getElementsByTagName('li')as$li){$key=$li->getElementsByTagName('span')->item(0)->textContent;$value=$li->getElementsByTagName('strong')->item(0)->textContent;$results[trim($key)]=trim($value);}但是,如果脚本无法检索HTML,或者输入的选项有误,则返回Tryingtogetproperty

php - 使用 XML/Xpath/PHP 获取元素名称/值

我有一个如下所示的XML模式:BillStevexxx-xxx-xxxxxxx-xxx-xxxx........我正在使用DOM将所有这些信息解析为PHP。例如。$userInfo=$doc->getElementsByTagName("user");foreach($userInfoas$row){$first_name=$row->getElementsByTagName("first_name");}当我尝试嵌套它以选择电话号码时,我收到了一个错误。我试过使用XPath来选择具有相同问题的电话号码。我尝试了一些类似的东西$userInfo=$doc->getElementsByT

php - 由于冒号而未获取 xml 节点

我有一个XML文档,它使用斜杠:注释。当我使用php尝试检索这些节点中的内容时,它就是行不通。这是我的代码:load('http://terrodactyl.netau.net/wordpress/?feed=rss2');$feed=array();foreach($rss->getElementsByTagName('item')as$node){$item=array('title'=>$node->getElementsByTagName('title')->item(0)->nodeValue,'desc'=>$node->getElementsByTagName('desc

php - 如何忽略第一个循环并从 foreach 中的第二个继续?

我使用foreach循环,但它在第一个循环中总是给出奇怪的结果,但其他循环都很好,所以我想删除第一个循环并从第二个循环继续...我的代码是foreach($doc->getElementsByTagName('a')as$a){foreach($a->getElementsByTagName('img')as$img){echo$a->getAttribute('href');echo$img->src.'';}} 最佳答案 $counter=0;foreach($doc->getElementsByTagName('a')as$a

php - DOM结构,通过属性名/值获取元素

我在SO上看到很多与问题相关的答案,但要么存在我无法克服的细微差异,要么我只是无法重复显示的过程。我想要完成的是使用CURL从Google+业务页面获取HTML,迭代HTML并针对业务的每次评论抓取评论HTML以显示在该业务非google+网页上。每条评论都共享这个父div结构:.....因此,我正在尝试基于为每个具有属性的div查找和抓取div和innerhtml来执行foreach循环:guidehelpid="userreviews"我通过CURL成功获取了HTML,并且可以在定位标准标签名称(如“a”)时解析它,或者如果它有ID,但在查找属性名称时使用PHP默认解析器迭代HTM

php - 在 PHP 中解析 RSS2

我正在尝试从我的一个站点的RSS2提要中获取内容并在另一个站点中使用它。提要是here.我使用的代码取自this不错的网站,已修改如下:$doc=newDOMDocument();$doc->load('http://tripleax.com/john/?feed=rss2');$arrFeeds=array();foreach($doc->getElementsByTagName('item')as$node){print('');$a=$node->getElementsByTagName('title')->item(0)->nodeValue;print("$a");print

php - 如何仅从 getElementsByTagName 获取第一个结果?

这个问题在这里已经有了答案:PHPDOMDocument,requirefirstitemonly(2个答案)关闭9年前。您好,我正在使用代码从url地址获取所有图像的地址。我想问一下如何只得到第一个结果而不是所有匹配项?这是我使用的代码:loadHTML($html);$tags=$doc->getElementsByTagName('img');foreach($tagsas$tag){echo$tag->getAttribute('src');}?>所以请告诉我如何只得到一个结果-第一个!提前致谢。

php - 使用 DOMDocument 未使用 getElementsByTagName() 查找元素

我正在尝试遍历多个中包含的产品在XML中,我正在解析以提取产品ID并发送电子邮件并为每个产品执行其他操作。问题是它没有返回任何东西。我已验证XML数据有效并且确实包含必要的组件。$itemListObject=$orderXML->getElementsByTagName('LineItemInfo');var_dump($itemListObject->length);var_dump($itemListObject);var_dump的输出是:int(0)object(DOMNodeList)#22(0){}这是我第一次弄乱这个,我花了几个小时,但我想不通。任何建议都会很棒。编辑:

php - 使用 php 在 xml 中获取标记名

这是我的xml:TITLECOTENT.DATE我想获取news_item中标签的名称。这是我目前所拥有的:$dom=newDOMDocument();$dom->load($file_name);$results=$dom->getElementsByTagName('news_item');如果不使用simpleXML等其他php库,我可以获取子标签的所有标签名称(不是值)的名称吗?示例解决方案title,content,date我不知道news_item里面的标签名称,只知道容器标签名称'news_item'谢谢大家! 最佳答案