php - 如何使用 SimpleHtmlDom 在 HTML 的 head 标签之间插入链接标签

标签 php html-parsing

我正在尝试使用 simplehtmldom.sourceforge.net 来操纵 HTML 代码.这是我到目前为止。我可以创建一个新文件或将 index.html 转换为 index.php 并从 index.html 复制 head 标签。问题是,我如何插入链接标签:

<link href="style.css" rel="stylesheet" type="text/css" />

在头标签之间?

<?php
# create and load the HTML
include('simple_html_dom.php');
// get DOM from URL or file
$html = file_get_html('D:\xampp\htdocs\solofile\index.html');
$indexFile ='index.php';
$openIndexFile = fopen($indexFile,'a');
//find head tag
foreach($html->find('head') as $e)
{
 $findHead = $e->outertext;
 fwrite($openIndexFile, "\n" .$findHead. "\n");
}

最佳答案

来自documentation (部分:如何访问 HTML 元素的属性?/提示):

// Append a element
$e->outertext = $e->outertext . '<div>foo<div>';

你可以这样使用:

$e = $html->find('head')->innertext; // Should take all HTML inside <head></head> w/o <head></head
$e = $e.'<link href="style.css" rel="stylesheet" type="text/css" />'; // inserting the CSS at the end of what's inside <head></head>

我没有尝试,但也许(取决于类(class))您可能需要将第一行变成 2。

$f = $html->find('head');
$e = $f->innertext;

但是你明白了,对吧? ;)

关于php - 如何使用 SimpleHtmlDom 在 HTML 的 head 标签之间插入链接标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4755570/

相关文章:

php - 获取两个标签之间的公共(public)节点

php - 如果他使用 var 来解释 PHP OOP,这是否是旧的解释?

python - BeautifulSoup 获取特定列的所有值

python - 如何使用 Beautiful Soup 查找节点

php - 使用 php 从数据库返回一个值

php - 从 PHP 发送 iOS 推送通知

php - 使用 Prepared Statement,我如何返回插入行的 id?

python - 按复合类名搜索时 BeautifulSoup 返回空列表

Groovy XmlSlurper 获取没有子节点的节点的值

c# - 使用 HtmlAgilityPack 获取嵌套表格单元格