- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我正在尝试确定以 DOMNodeList 集合作为种子的 foreach 循环的结束。目前,我正在使用 for 循环,希望避免在那里出现“魔数(Magic Number)”。我知道只有 8 列,但我希望代码对其他应用程序通用。
是否可以将其转换为 Foreach 循环?我已经尝试了 end() 和 next() 函数,但它们没有返回任何数据,我怀疑它们只适用于数组而不是这个 DOMNodeList 集合。
代码正在构建一个没有尾随 ',' 的 CSV 文件
当前输出为:
“值 1”、“值 2”、“值 3”、“值 4”、“值 5”、“值 6”、“值 7”、“值 8”
这是一个代码示例:
$cols = $row->getElementsByTagName("td");
$printData = true;
// Throw away the header row
if ($isFirst && $printData) {
$isFirst = false;
continue;
}
for ($i = 0; $i <= 8; $i++) {
$output = iconv("UTF-8", "ASCII//IGNORE", $cols->item($i)->nodeValue);
$output2 = trim($output);
if ($i == 8) {
// Last Column
echo "\"" . $output2 . "\"" . "\n";
} else {
echo "\"" . $output2 . "\"" . ",";
}
}
最佳答案
您可以使用:
$cols->length
检索 DOMNodeList 中的项目数。
参见 http://php.net/manual/en/class.domnodelist.php
编辑:如果您将代码更改为此,则不必担心尾随逗号或长度:
$output = array();
foreach ($cols as $item) {
$output = iconv("UTF-8", "ASCII//IGNORE", $item->nodeValue);
$output2 = trim($output);
$output[] = '"' . $output2 . '"';
}
$outputstring = implode(',', $output);
关于PHP Foreach 循环和 DOMNodeList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2016685/
很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .
我正在用PHP解析带有DOM和XPath的HTML页面。 我必须从HTML中获取嵌套的。 我已经在浏览器中使用FirePath定义了一个查询,该查询指向 html/body/table[2]/tbod
我收到上述错误并尝试打印出该对象以查看如何访问其中的数据,但它仅回显 DOMNodeList Object ( ) function dom() { $url = "http://website.co
我尝试运行此代码,但 php 抛出: fatal error :调用路径/to/feature-manager.php 中未定义的方法 DOMNodeList::getAttribute() 这个文件
我有一个 DomDocument,这是不可能的 var_dump(这真的让我很生气),我在上面做: var_dump($dom->getElementsByTagName('url')); 像这样的回
我正在尝试确定以 DOMNodeList 集合作为种子的 foreach 循环的结束。目前,我正在使用 for 循环,希望避免在那里出现“魔数(Magic Number)”。我知道只有 8 列,但我希
我在遍历 DOMNodeList 中的元素时遇到问题。我正在尝试将整个段落放入一个字符串中。我可以用这个分别得到每个句子: $node = $paragraph->item(0); //first
我有这个代码: $dom = new DOMDocument(); $dom->load('file.xml'); $names = $dom->getElementsB
我有一个如下所示的 XML 文件: If-Else ... ... 然后我尝试使用以下 PHP 代码提取它: $subjects = $do
我有一个如下所示的 XML 文件: If-Else ... ... 然后我尝试使用以下 PHP 代码提取它: $subjects = $do
我有两个 DOMNodeLists $textNodes = $xpath->query('//text()'); 和 $titleNodes = $xpath->query('//@title');
有没有办法创建我自己的 DOMNodeList?例如: $doc = new DOMDocument(); $elem = $doc->createElement('div'); $nodeList
我已经登录,并使用 CURL 抓取返回页面,使用 DOMDocument 加载它,然后使用 DOMXPATH 查询它(到找到“table.essgrid tr”)。 (然后我也在查询结果以找到子 't
我试图通过下面给出的 XML 通过下面的 PHP 代码读取“SIM”的值,但由于某种原因它给了我一个空白的“DOMNodeList”知道我在这里做错了什么吗?我想将该元素设置为 000000 我该
我问了this question前一段时间,答案是使用这些数据结构:DOMNode、DOMNodeList 和方法 -childNodes:。 这两个数据结构在 OS X 文档中没有文档;我发现的唯一
所以我花了很多时间编写一个脚本来执行特定任务,当我在本地机器上测试它时它工作正常,但是当我将它上传到我的主机时它给我这个错误 Fatal error: Cannot use object of typ
我是一名优秀的程序员,十分优秀!