编程语言
首页 > 编程语言> > php – 从短语中删除单词,并在单词之间只留一个空格

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