php – 从短语中删除单词,并在单词之间只留一个空格
作者:互联网
我有以下短语,我需要在PHP中删除英文字符
$field = "日本語フレーズ A Japanese phrase A Japanese phrase 日本語フレーズ";
我有以下正则表达式
trim(preg_replace('/[a-zA-Z]/', '', $field));
但这将留下不止一个空格.
日本語フレーズ 日本語フレーズ
我需要在它们之间只有一个空格.以下是预期的输出.
日本語フレーズ 日本語フレーズ
解决方法:
您需要添加另一个preg_replace函数.
$str = preg_replace(/[A-Za-z]/, '', $field);
echo preg_replace(/^\h+|\h+$|(\h)+/, '\1', $str);
标签:php,regex,php-5-6 来源: https://codeday.me/bug/20190528/1169911.html