我正在使用Frontpage(最初)和Dreamweaver(最近)从ASP构建的10 year old website中抓取一些信息。我正在使用PHP。
我正在使用非空格的空格返回字符串。使用PHP修剪功能,删除了一些空白区域,但不是全部。
original string: string(47) " School Calendar"
trimmed string: string(34) " School Calendar"
我如何找出空白是什么,以便删除它们?
显示原始字符串和剪裁字符串的var_dumps的页面为here。
答案 0 :(得分:2)
看起来(如果您在页面上查看源代码),您的字符串具有
“空格”,而这些空格未被PHP的修剪函数修剪。
最佳选择可能是提前更换这些内容,方法是在修剪前调用str_replace:
$stringToTrim = str_replace(" "," ", $original);
$trimmed = trim($stringToTrim);
(不使用标准代码格式,因为它没有正确处理
)
答案 1 :(得分:1)
echo ord($trimmed_string)
将告诉您该示例中的空白字符代码是什么。 (它给出了第一个字符的字符代码。)
答案 2 :(得分:1)
Unicode有很多“不同”的空格: http://en.wikipedia.org/wiki/Space_%28punctuation%29#Table_of_spaces
http://www.brunildo.org/test/space-chars.html
Trim并不知道所有这些。如果需要,你应该使用正则表达式去除它们。