0

我在变量中有生物信息:

$bio = '文字,文字,文字...';

我修剪该文本并在最后使用 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.';

谢谢!

4

2 回答 2

0

您总是可以有一个循环来检查字符串的每个索引,如果它等于您拥有的给定标点之一,则创建一个新字符串,例如

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

它肯定很笨重,但应该可以完成工作。

于 2012-06-18T16:38:52.493 回答
0

您可以使用preg_replace()替换出现的标点符号,后跟字母(数字?)文字(中间没有空格)替换为相同的标点符号,后跟空格,其余部分:)

于 2012-06-18T16:45:39.153 回答