在本文中,我们将给您介绍关于php–将HTML转换为ENML的详细内容,并且为您解答php将html转化为word的相关问题,此外,我们还将为您提供关于NET核心将HTML转换为纯文本、php–使用d
在本文中,我们将给您介绍关于php – 将HTML转换为ENML的详细内容,并且为您解答php将html转化为word的相关问题,此外,我们还将为您提供关于NET核心将HTML转换为纯文本、php – 使用dompdf将HTML转换为PDF、php – 如何将XML转换为HTML表?、php怎么将html转换为xml的知识。
本文目录一览:- php – 将HTML转换为ENML(php将html转化为word)
- NET核心将HTML转换为纯文本
- php – 使用dompdf将HTML转换为PDF
- php – 如何将XML转换为HTML表?
- php怎么将html转换为xml
php – 将HTML转换为ENML(php将html转化为word)
我正在尝试编写一个Gmail扩展程序,它允许您将邮件保存为Evernote中的注释,但是Evernote的ENML is pretty strict,如同,它不允许外部样式.
所以我要做的就是这样 –
– 将外部样式转换为内联样式,
– 验证/平衡标签
– 净化Evernote认为具有攻击性的标签
所以在我尝试为上面编写一个解析器之前,有没有人知道一个已经在繁重工作的PHP库?
如果没有,上述要求的方法是什么?
解决方法:
如果唯一有趣的问题是将外部样式转换为内联样式,则可以使用https://github.com/tijsverkoyen/CssToInlineStyles.它还具有composer package at packagist以便于部署.
我用它是这样的:
<?PHP
// ...
use \Tijsverkoyen\CsstoInlinestyles\CsstoInlinestyles;
// ...
$css = file_get_contents('./content.html');
// create instance
$csstoInlinestyles = new CsstoInlinestyles();
$css = file_get_contents('./styles.css');
$csstoInlinestyles->setHTML($content);
$csstoInlinestyles->setCSS($css);
$mail_content = $csstoInlinestyles->convert();
NET核心将HTML转换为纯文本
据我所知,innertext将获取对象的开始和结束标签之间的文本,而不会获取属性值。
如果要获取属性值,则应自己完成。您可以选择所有标签的href属性值,然后替换内部文本。
更多详细信息,您可以参考以下代码:
我使用了HtmlAgilityPack软件包,您可以使用Nugetpackage来安装它:https://www.nuget.org/packages/HtmlAgilityPack/
var doc = new HtmlDocument();
doc.LoadHtml(@"<html><body><div id='foo'>text<a href='#'>Hello World</a> <a href='#'>test</a></div></body></html>");
var innertext = doc.DocumentNode.InnerText;
var nodes = doc.DocumentNode.SelectNodes("//a");
foreach (var item in nodes)
{
var herf = ((HtmlAttribute)item.Attributes.Where(x => x.Name == "href").FirstOrDefault()).Value;
innertext = innertext.Replace(item.InnerText,item.InnerText + string.Format("({0})",herf));
}
结果:
php – 使用dompdf将HTML转换为PDF
但是,生成的PDF具有以下格式问题:
第一列的属性是:
<td><p>asdasdasd</p></td>
第二列的属性是:
<td>1234</td>
有解决方案吗
解决方法
php – 如何将XML转换为HTML表?
参见英文答案 > How do you parse and process HTML/XML in PHP? 30个
我该怎么做(最好使用PHP):
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="web" cover="paperback">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
对此(请想象这是一个真正的HTML表格,我不允许发布图片):
|bookstore|book| title | author |year|price|
| | |Everyday Italian|Giada De Laurentiis|2005|30.00|
| | |Learning XML |Erik T. Ray |2003|39.95|
请注意,列出了所有节点,但只写入了具有值的值.这就像将XML转换为完整的“平面”表,如果你理解我的意思.
解决方法:
如果您不需要操作数据而只需要显示数据,则可以生成XSLT
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<table>
<tr>
<th>Bookstore</th>
<th>Book</th>
<th>title</th>
<th>author</th>
<th>year</th>
<th>price</th>
</tr>
<xsl:for-each select="bookstore/book">
<tr>
<td></td>
<td></td>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="author"/></td>
<td><xsl:value-of select="year"/></td>
<td><xsl:value-of select="price"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
您可以使用PHP XSLT处理器生成html或直接在xml中链接到XSLT.例如,如果你这样链接它:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="bookstore.xsl"?>
<bookstore>
<book category="cooking">
<title lang="en">Everyday Italian</title>
<author>Giada De Laurentiis</author>
<year>2005</year>
<price>30.00</price>
</book>
<book category="web" cover="paperback">
<title lang="en">Learning XML</title>
<author>Erik T. Ray</author>
<year>2003</year>
<price>39.95</price>
</book>
</bookstore>
这是在Web浏览器中呈现的内容:
<html>
<body>
<table>
<tbody>
<tr>
<th>Bookstore</th>
<th>Book</th>
<th>title</th>
<th>author</th>
<th>year</th>
<th>price</th>
</tr>
<tr>
<td></td>
<td></td>
<td>Everyday Italian</td>
<td>Giada De Laurentiis</td>
<td>2005</td>
<td>30.00</td>
</tr>
<tr>
<td></td>
<td></td>
<td>Learning XML</td>
<td>Erik T. Ray</td>
<td>2003</td>
<td>39.95</td>
</tr>
</tbody>
</table>
</body>
</html>
php怎么将html转换为xml
在php中可以通过“domdocument()”将html转换为xml,代码语句如“$doc=new domdocument();$doc->loadhtml($html);”。
本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑
php怎么将html转换为xml?
关于php:将HTML源文件转换为XML文件
具体问题:
立即学习“PHP免费学习笔记(深入)”;
我使用此代码
$html = file_get_html('http://example.com');
但是我想将其转换为XML文件,然后在其上使用一些功能。
我该怎么办?
我想使用此代码。我可以吗?
$html = file_get_html('http://example.com'); $doc = new DOMDocument(); $doc->loadHTML($html); $xml=simplexml_load_string($doc) or die("Errooooooor"); print_r($xml);
解决办法:
在这种情况下,使用DOMDocument()可以更轻松地处理HTML。
http://php.net/manual/zh/domdocument.loadhtml.php
$html = file_get_html('http://example.com'); $doc = new DOMDocument(); $doc->loadHTML($html);
推荐学习:《PHP视频教程》
以上就是php怎么将html转换为xml的详细内容,更多请关注php中文网其它相关文章!
今天关于php – 将HTML转换为ENML和php将html转化为word的介绍到此结束,谢谢您的阅读,有关NET核心将HTML转换为纯文本、php – 使用dompdf将HTML转换为PDF、php – 如何将XML转换为HTML表?、php怎么将html转换为xml等更多相关知识的信息可以在本站进行查询。
本文标签: