我正在寻找一个将空格,制表符等编码为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?
}
答案 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;
}