我试图写一个函数来清理用户输入。
我并不想让它变得完美,我宁愿用英文写几个名字和缩写,也不愿用英文写一整段。
我认为函数应该使用正则表达式,但我对这些很不好,我需要一些帮助。
如果下面的表达式后面跟着一个字母,我想把这个字母写成。
"."
". " (followed by a space)
"!"
"! " (followed by a space)
"?"
"? " (followed by a space)
字符串
更好的是,该函数可以在“.",“!”和“?”后面添加一个空格,如果后面跟着一个字母的话。
如何实现这一点?
7条答案
按热度按时间q5iwbnjs1#
字符串
由于修饰符 e 在PHP 5.5.0中被弃用:
型
pkwftd7m2#
下面的代码可以按照你想要的方式执行:
字符串
输出:
型
weylhg0b3#
使用
./!/?
作为delimeter将字符串分隔成数组。循环遍历每个字符串并使用ucfirst(strtolower($currentString))
,然后将它们再次连接成一个字符串。laximzn54#
这一点:
字符串
请注意,您不需要 * 逃离。!?在[]中。
sr4lhrrt5#
不如这样吧,不用正则表达式
字符串
对我来说很好。
iugsix8n6#
字符串
anauzrmj7#
字符串