在由标点符号分隔但未正确分隔的单词中添加空格

时间:2012-06-18 16:28:42

标签: php

我在变量中有生物信息:

$ bio ='text,text,text ...';

我修剪了那个文本并在最后使用了rtrim php函数

trim($bio);
rtrim($bio,',.;:- _!$&#'); 

问题是有时生物信息的结构如下:

$bio = 'hello, i am jason!and i like cars,sports,beer and boats, tv, papers.';

当标点符号分隔的两个单词没有用空格分隔时,有没有办法添加空格?比如“我是杰森!”或“汽车,运动,啤酒”

$ bio应该是:

$bio = 'hello, i am jason and i like cars, sports, beer and boats, tv, papers.';

谢谢!

2 个答案:

答案 0 :(得分:0)

你总是可以有一个循环来检查字符串的每个索引,如果它等于你有一个给定的标点符号,那么创建一个新的字符串,如

$bio = substr($bio,0,index of punctuation+1)." ".substr($bio,index of punctuation+1,length     of bio);

确实很笨重,但应该完成工作。

答案 1 :(得分:0)

您可以使用preg_replace()替换标点符号后跟alpha(数字?)文字(中间没有空格)替换为相同的标点符号后跟一个空格,其余为:) < / p>