【问题标题】:Activate HTML tags in Textarea from which a pdf is generated在生成 pdf 的 Textarea 中激活 HTML 标签
【发布时间】:2017-08-03 10:29:52
【问题描述】:

如何激活文本区域中的 html 标签,以便将它们应用到生成的 pdf 中?

我试过这个:

<textarea name="letter">'.html_entity_decode($letter).'</textarea>

..没有成功。

我的 textarea 的内容如下所示:

<h1>Test<h2>
<h2>Test2<h2>
<a href="www.google.de">Google</a>

生成的 PDF 如下所示(没有任何变化):

<h1>Test<h2>
<h2>Test2<h2>
<a href="www.google.de">Google</a>

PDF 生成器输出如下:

$pdf->MultiCell(175,5, stripslashes(html_entity_decode($letter)), 0, 'L', 0);

我已经在任何地方插入了 html_entity_decode,但是它不起作用..

使用了 TinyMCE 编辑器,但系统过于陈旧和复杂,我不明白所有东西是如何协同工作的。

一个临时解决方案对我来说就足够了,因为很快就会有一个基于 angularjs 和 laravel 的新系统。

希望你能帮忙..

【问题讨论】:

  • 我猜你实际上想要 HTML encode 该内容 - 尝试 htmlentities($letter) 代替。
  • 是的。例如,我想在生成的 PDF 中解释一个 a-tag
  • 如果您只是附加 $letter (并且为了测试,请确保它不包含任何 html 特殊字符)您是否在 PDF 中正确看到它?现在,如果您只是将 $letter 替换为 &lt;a href='test'&gt;test&lt;/a&gt;,您会在 PDF 中获得链接吗?如果是这样,并且如果 $letter 已经包含有效的 HTML……为什么要编码或解码呢? $letter 是否已经包含 转义 HTML?
  • 我已经更新了我的问题..

标签: php html tinymce pdf-generation decode


【解决方案1】:

我认为你可以通过使用内容可编辑的 div 来做到这一点,它带有像文本区域一样的边框。

<div style="border: 1px solid black" contentEditable="true">
    <span>Hello ! this is test div</span>
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-26
    • 1970-01-01
    • 2013-05-09
    • 2020-03-24
    • 1970-01-01
    • 2016-09-23
    相关资源
    最近更新 更多