如何判断字符串中的空格是什么?

时间:2009-09-17 17:37:34

标签: php asp-classic screen-scraping

我正在使用Frontpage(最初)和Dreamweaver(最近)从ASP构建的10 year old website中抓取一些信息。我正在使用PHP。

我正在使用非空格的空格返回字符串。使用PHP修剪功能,删除了一些空白区域,但不是全部。

original string: string(47) "  School Calendar"
trimmed string: string(34) " School Calendar"

我如何找出空白是什么,以便删除它们?

显示原始字符串和剪裁字符串的var_dumps的页面为here

3 个答案:

答案 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并不知道所有这些。如果需要,你应该使用正则表达式去除它们。