以字符串形式发送HTML标记

时间:2013-03-17 13:14:52

标签: php html

我有一个包含HTML标签的变量作为字符串。

<table border="1">
    <tr>
        <td width="20">No.</td>
        <td>Name</td>
    </tr>
    <tr>
        <td>1.</td>
        <td>Someone</td>
    </tr>
</table>

比如说,变量名是 $ html_table 。我想将该变量发送到TCPDF函数,这就是为什么我不能编码特殊字符的原因,因为它需要TCPDF才能正确呈现,我的尝试是链接到这样的相同页面。

<a href="./index.php?printpdf=$html_table">Print PDF</a>

然后一些代码充当处理程序。

if (isset($_GET['printpdf'])) {
    print_page($_GET['printpdf']);
}

如你所知,它根本不起作用。即使$ html_table中的内容在地址栏上没有完美显示,有没有办法解决这个问题?

提前致谢。

编辑(解决方案)

只使用像@Jay Bhatt这样的会话变量。

$_SESSION['printpdf'] = $html_table;

我指向同一页面并有一些处理程序

if (isset($_SESSION['printpdf'])) {
    print_pdf($_SESSION['printpdf']);
}

print_pdf()是我做的功能。

1 个答案:

答案 0 :(得分:2)

尝试使用urlencodeurldecode个功能。如果characters长期尝试urlhtml也可以发送using session variables。这样你就不必担心字符编码了。