问题标签 [querypath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
393 浏览

php - 如何在 QueryPath 中更改标签本身?

我想更改标记本身,在 QueryPath 中标识。具体来说,我想将这样的锚标记转换
<a href="abc.html">Example</a>

<?php Blah-Blah ?>Example</a>

<?php Blah-Blah2 ?>

我可以找到锚标记并检索其元素:
$qp->find('a[href]'); $href = $qp->attr('href');
但是,有没有办法在 QueryPath 中更改/替换标记本身?

或者,我可以用<div id="specific">标签包装组件 - 如果可能的话,我想我可以用 搜索它$qp->top('div[id="specific"]');,然后可以用 php 代码替换整个子项(锚标记及其元素)。

但是,我在 QueryPath 中找不到任何一种方式......

0 投票
1 回答
215 浏览

laravel - Laravel Composer 包包括 - QueryPath - 如何在框架中正确使用它

通过 Composer将包 QueryPath ( https://github.com/technosophos/querypath/ ) 添加到 Laravel 时,如何正确使用它?

它没有命名空间,我不能开箱即用。

编辑:

如果您将其添加到您的 composer.json 文件中,一切都可以开箱即用:

0 投票
1 回答
141 浏览

php - 如何使用 QueryPath 更新变量中包含的 HTML 代码

我正在将一些内容迁移到 Drupal 并希望使用 QueryPath 来更改图像引用

我从整个页面 HTML 中提取“主”div 并将其放入变量 ($mainContent)。然后我可以获取图像标签并更新它们。一切正常,但我不知道如何将更新的图像标签重新放入我的 $mainContent 变量中。

这是我的代码:

在 foreach 循环的第二行之后,$img 变量包含每个图像的更新后的 src 属性。但是,我无法弄清楚将更新的图像标签折叠回 $mainContent 变量所需的 QueryPath 语法。我应该只使用普通的 PHP“替换”函数用新标签替换旧标签吗?(我知道有很多方法可以做到,但我想以“正确”的方式去做!)。

0 投票
1 回答
108 浏览

domdocument - 如何在 QueryPath 中获取自定义或命名空间元素?

我正在尝试在 QueryPath 库中获取我的自定义元素。但是 QueryPath 不起作用。谁能帮助我如何在 QueryPath 中做到这一点?请参阅下面的示例代码;

此外,我还详细检查了 PhpSimpleDom 库。虽然它对我有用。但它不提供对 css 选择器等的全面支持。我在 PhpSimpleDom 中也遇到了一个非常糟糕的内存问题。

谁能帮我在 QueryPath 中获取上述元素?

谢谢斯马克

0 投票
0 回答
26 浏览

php - 如何使用命名空间查找或解析 html 标签?

我正在尝试使用命名空间查找自定义 html 元素,但我无法获得任何成功。我还检查了其他库,例如 QueryPath、Ganon,包括 phpQuery。只有 PhpSimpleDom 库可以做到这一点,但我不想再使用它了。它有内存问题,不提供完整的选择器功能。

有人可以帮我吗?

见下面的例子;

提前致谢。斯马克

0 投票
2 回答
67 浏览

php - 如何创建 HTML 标签?

取消 phpQuery,运行

我希望得到<div>s</div>,但它返回一个完整的文档:

如何防止它添加doctype,htmlbody标签?

目前,作为一种解决方法,我可以使用qp('<div>s</div>')->top('body *')->html();它。但我寻求一种更清洁的方式。

0 投票
2 回答
252 浏览

php - Php - 如何在 QueryPath 中删除/删除带有特定字符串的标签?

如何过滤其中包含特定字符串的节点和Delete/或Remove它。

就像是

XML就像:

假设我想<link> www.weblink-4.com</link>使用QueryPath您如何实现删除/删除?

我试过类似的东西:

我也尝试过类似的东西:

然后是这样的:

这应该很简单,但变得非常有压力......有什么建议吗?

0 投票
0 回答
83 浏览

php - 如何解析html并按照html中的出现顺序返回数组中的元素值?

此代码使用http://querypath.orghttp://php.net/manual/en/class.domelement.php

我想做的是获取 $types 中的所有标签并通过 $html 并将输出保存到数组中,以便标签在 html 中出现,例如

这是最终数组必须具有的顺序我该怎么做?

0 投票
1 回答
36 浏览

php - 如何使用 QueryPath 获取所选标签的原始内容

我正在使用 QueryPath,我希望能够获取给定选择器的原始内容。

->text()除了获取内容之外,我在文档中找不到任何内容。这给了我文本,以便My l2 <a href="/alink">alink</a>变为My l2 alink,但我希望a在我的输出中添加标签。

我怎么能得到输出My l2 <a href="/alink">alink</a>

我在下面写了一些伪代码

0 投票
0 回答
45 浏览

php - php中的querypath库不适用于印地语字符

在 php 中使用 querypath 库我遇到了印地语字符的问题。数据库已经设置为 utf-8-bin

正在$content给予

à¤à¤¾à¤°à¤¤ और वेसà¥à¤Ÿà¤‡à¤,डीज़ कॠ‡ बीच खेली जाने वाली वनडॠ‡ सीरीज़ के लिठगà¥à¤°à¥à¤µà¤¾à¤° ठ•à¥‹ टीम इà¤,डिया का à¤à¤²à¤¾à¤¨ हो ना हà¥