Php函数将标签等编码为html

时间:2012-06-11 12:39:03

标签: php escaping

我正在寻找一个将空格,制表符等编码为html字符的函数

例如,收集字符串:

        Whats up?&^5@#
number  pie     word
1       3       hi
2       4       no
我处理的

$outString="";
for($i=0;$i<count($strArr);$i++){
    $outString.= somefunc($strArr[$i]);//what should somefunc be?
 }

3 个答案:

答案 0 :(得分:0)

HTML无法表示制表位,因此本身无法实现。

您可以将内容包装在<pre>元素中,但通过explode制表符上的每一行,然后从生成的数据结构中生成<table>,可以更好地解决这个问题。

答案 1 :(得分:0)

答案 2 :(得分:0)

您将无法在html中创建标签,但如果您将所有标签更改为html表,那么您应该没问题。尝试这样的事情:

function foo($string) {
    $table='<table border="0">'.htmlentities($string).'</table>';
    $table=preg_replace( "#\r\n#", "</td></tr><tr><td>", $table);
    $table=preg_replace( "#\t#", "</td><td>", $table);

    return $table;
}