PHP - 将MS Word特殊字符(^ l,^ p,^ s)更改为“,”

时间:2012-03-27 21:21:42

标签: php ms-word

所以我所拥有的是一个MS Word docx文件,其中包含一些真正排序不错的数据。

/ example output

1。 姓氏,名字

地址,城市,州邮编

通过Ctrl + Shift + *,我可以查看文件中存在的所有特殊字符。

(¶,˚等......)

然后用“,”替换它们作为分隔符,然后以excel格式导出文件。

有没有办法用PHP替换这个符号?

1 个答案:

答案 0 :(得分:2)

这个问题在这里已经被多次鞭打了......我只是回应,因为你们有点麻烦。

你需要做的是删除你不想要的所有字符,然后用“,”替换所有空格“”

删除无ASII字符(3个示例)

$string = preg_replace('/[^(\x20-\x7F)]*/','', $string);
$string = preg_replace('/[\x00-\x1F\x80-\xFF]/', '', $string);
$string = preg_replace( '/[^[:print:]]/', '',$string);

删除UTF8字符

$string = preg_replace('/[\x00-\x08\x0B\x0C\x0E-\x1F\x80-\xFF]/u', '', $string);

删除换行符,回车符和制表符

$string = preg_replace('/[\x00-\x1F\x80-\xFF]/u', '', $string);

用“,”取代“”;

$string = str_replace(" ",",",$string);
$string = trim($string,",");

现在你有足够的选择..

我希望这会有所帮助

由于 :)