Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 删除/编辑动态加载的标记中的链接_Php - Fatal编程技术网

Php 删除/编辑动态加载的标记中的链接

Php 删除/编辑动态加载的标记中的链接,php,Php,类似于的描述应返回空白如果您想从动态内容中替换url,可以使用正则表达式或更简单的方法(如使用)来执行此操作,该方法将允许您使用更多的方法在HTML中查找链接,并替换其HREF属性 phpQuery::newDocument("externalPage.html"); pq("a")->href(""); 我已经有一段时间没有使用phpQuery了,但我相信这会奏效。此外,如果要删除的链接是导航、rss提要等,则可以使用phpQuery仅返回externalPage的特定部分,这意味着您

类似于
的描述应返回空白如果您想从动态内容中替换url,可以使用正则表达式或更简单的方法(如使用)来执行此操作,该方法将允许您使用更多的方法在HTML中查找链接,并替换其HREF属性

phpQuery::newDocument("externalPage.html");
pq("a")->href("");
我已经有一段时间没有使用phpQuery了,但我相信这会奏效。此外,如果要删除的链接是导航、rss提要等,则可以使用phpQuery仅返回externalPage的特定部分,这意味着您不再需要删除不在所需部分内的链接

例如,如果您试图从ID为“articleBox”的DIV中存在的外部页面获取文章,则可以执行以下操作:

pq("div#articleBox");
这将只返回该特定元素以及其中的内容

你可能会发现这更容易处理。下面是一个如何对slashdot使用它来刮除主页部分的示例:

// Create DOM from URL
$html = file_get_html('http://slashdot.org/');

// Find all article blocks
foreach($html->find('div.article') as $article) {
    $item['title'] = $article->find('div.title', 0)->plaintext;
    $item['intro'] = $article->find('div.intro', 0)->plaintext;
    $item['details'] = $article->find('div.details', 0)->plaintext;
    $articles[] = $item;
}

print_r($articles);

使用php strip_tags函数(),它将从字符串中删除所有html标记,因此:

$text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>';
echo strip_tags($text);
$text=”测试段落。

; 回音条标签($text);

将输出“测试段落.其他文本”,您给出的示例将返回空白。请注意,如果仍有一些标记要使用,您还可以指定一些要允许的标记。

是否要在获取的数据中隐藏链接?如果是这样的话,您可以只对该文本(
div
span
)应用CSS,通过设置
display:none

来隐藏所有
标记>,为什么要关闭投票?为什么我们不让海报简单地澄清它们的意思,而不是因为它们一开始不清楚而关闭它们?