GVKun编程网logo

php – 将HTML转换为ENML(php将html转化为word)

15

在本文中,我们将给您介绍关于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)

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转换为纯文本

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));
            
        }

结果:

enter image description here

php – 使用dompdf将HTML转换为PDF

php – 使用dompdf将HTML转换为PDF

我正在尝试使用dompdf将 HTML转换为PDF.我想要匹配的格式是:

但是,生成的PDF具有以下格式问题:

第一列的属性是:

<td><p>asdasdasd</p></td>

第二列的属性是:

<td>1234</td>

有解决方案吗

解决方法

对于迟到的答案感到抱歉,但它与css相关的表有关.稍微调整一下,错误就消失了.我们不得不在css中提供固定的宽度尺寸来解决它.

php – 如何将XML转换为HTML表?

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怎么将html转换为xml

在php中可以通过“domdocument()”将html转换为xml,代码语句如“$doc=new domdocument();$doc->loadhtml($html);”。

php怎么将html转换为xml

本文操作环境:Windows7系统、PHP7.1版,DELL G3电脑

php怎么将html转换为xml?

关于php:将HTML源文件转换为XML文件

具体问题:

立即学习“PHP免费学习笔记(深入)”;

我使用此代码

$html = file_get_html(&#39;http://example.com&#39;);
登录后复制

但是我想将其转换为XML文件,然后在其上使用一些功能。

我该怎么办?

我想使用此代码。我可以吗?

$html = file_get_html(&#39;http://example.com&#39;);
$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(&#39;http://example.com&#39;);
$doc = new DOMDocument();
$doc->loadHTML($html);
登录后复制

推荐学习:《PHP视频教程》

以上就是php怎么将html转换为xml的详细内容,更多请关注php中文网其它相关文章!

今天关于php – 将HTML转换为ENMLphp将html转化为word的介绍到此结束,谢谢您的阅读,有关NET核心将HTML转换为纯文本、php – 使用dompdf将HTML转换为PDF、php – 如何将XML转换为HTML表?、php怎么将html转换为xml等更多相关知识的信息可以在本站进行查询。

本文标签: