我有以下短语,我需要在PHP中删除英文字符
$field = "日本語フレーズ A Japanese phrase A Japanese phrase 日本語フレーズ";我有以下正则表达式
trim(preg_replace('/[a-zA-Z]/', '', $field));但这将留下一个以上的空间之间。
日本語フレーズ 日本語フレーズ我需要他们之间只有一个空间。以下是预期的输出。
日本語フレーズ 日本語フレーズ发布于 2015-07-06 06:08:10
您需要添加另一个preg_replace函数。
$str = preg_replace(/[A-Za-z]/, '', $field);
echo preg_replace(/^\h+|\h+$|(\h)+/, '\1', $str);发布于 2015-07-06 06:20:04
[a-zA-Z ]+您可以通过this.Replace演示来尝试.See。
https://regex101.com/r/cK4iV0/16
$re = "/[a-zA-Z ]+/m";
$str = "日本語フレーズ A Japanese phrase A Japanese phrase 日本語フレーズ";
$subst = " ";
$result = preg_replace($re, $subst, $str);发布于 2015-07-06 06:14:01
你得试试这样的方法:-
<?php
$field = "日本語フレーズ A Japanese phrase A Japanese phrase 日本語フレーズ";
$field1 = trim(preg_replace('/[a-zA-Z]/', ' ', $field));
echo trim(preg_replace('/\s+/', ' ', $field1));
?>https://stackoverflow.com/questions/31238692
复制相似问题