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


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


 <?php echo strip_tags(htmlentities($ variable),“< a>< table>”);

&#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;有没有办法在一个 $ variable
&lt;?php echo strip_tags(htmlentities($ variable),“&lt; a&gt;&lt; table&gt;”);&#xA; < /代码>
&#XA;
答案 0 :(得分:0)
好的,所以我想我理解你的问题......
您想在您的网页上放置一个表格,但在该表格中您希望能够显示&#34;特殊字符&#34;并且仍然保留表格结构以及任何链接。
你基本上应该从变量中提取数据并像这样解析...
$HTML[] = '<table><tr><td>';
$HTML[] = strip_tags(htmlentities($cellContent);
$HTML[] = '</td></tr></table>';
foreach ($HTML as $v) {
echo $v;
}