我在变量中有生物信息:
$ 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.';
谢谢!
答案 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>