如何将<! - ?php? - > <script>等标签显示为文本,将<a>作为链接<table>显示为表格?

时间:2015-05-06 06:41:41

标签: php html mysql

我在PHP中有一个变量,它是一个包含HTML的字符串。我想使用表格的结构和这个字符串中的链接,但我想要转义的其他所有内容都显示在页面上(就像编辑器中的代码按钮那样)。最好的方法是什么?

&#xA;&#xA;

这是我最新的代码尝试,但它不起作用:

&#xA;&#xA;
 &lt;?php echo strip_tags(htmlentities($ variable),“&lt; a&gt;&lt; table&gt;”);&#xA;  
&#xA;&#xA; <思考/逻辑过程:我为我的班级项目设计了一个使用PHP和MySQL的CMS。我添加了&lt; textarea&gt; 来插入我的内容(将在我的HTML页面的内容区域中显示)。我想在HTML页面中将&lt;?php?&gt; &lt; script&gt; 等标签显示为文本。我使用 htmlentities();

&#xA;&#xA;

然后使用 htmlentities(); ,像这样的标签&lt; a&gt; &lt; table&gt; 也显示为文字。我可以使用 strip_tags(,“&lt; a&gt;&lt; table&gt;”); 函数来避免这种情况,但是使用 strip_tags(); 函数是不可能的将&lt;?php?&gt; &lt; / script&gt; 等标签显示为文本。

&#xA;&#xA;

如何我这样做吗?

&#xA;&#xA;

有没有办法在一个 $ variable

&#xA;&#xA;&#xA;&#x>上使用这两个函数示例:

&#xA;&#xA;
 &lt;?php echo strip_tags(htmlentities($ variable),“&lt; a&gt;&lt; table&gt;”);&#xA; < /代码> 
&#XA;

1 个答案:

答案 0 :(得分:0)

好的,所以我想我理解你的问题......

您想在您的网页上放置一个表格,但在该表格中您希望能够显示&#34;特殊字符&#34;并且仍然保留表格结构以及任何链接。

你基本上应该从变量中提取数据并像这样解析...

$HTML[] = '<table><tr><td>';
$HTML[] = strip_tags(htmlentities($cellContent);
$HTML[] = '</td></tr></table>';

foreach ($HTML as $v) {
    echo $v;
}