0

我正在寻找一种将空格、制表符等编码为 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?
 }
4

3 回答 3

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;
}
于 2012-06-11T12:52:13.553 回答
0

HTML 没有任何表示制表位的方法,因此这本身是无法实现的。

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

于 2012-06-11T12:40:54.710 回答
0

你见过html 实体html 特殊字符吗?

于 2012-06-11T12:40:58.110 回答