我正在尝试创建蛞蝓。我的字符串是这样的:$string='möbel#*-jérôme-mp3-how?';
第1步
首先,我想从此字符串中删除特殊字符、非字母数字和非拉丁字符。
像这样:$string='möbel-jérôme-mp3-how';
以前,我曾经在字符串中只有英文字符。
所以,我曾经这样做:$string = preg_replace("([^a-z0-9])", "-", $string);
但是,由于我也想保留外来字符,所以这是行不通的。
第2步
然后,我想删除所有包含一个或多个数字的单词。
在这个示例字符串中,我想删除单词 mp3,因为它包含一个或多个数字。
因此,最终的字符串如下所示:$string='möbel-jérôme-how';
我曾经这样做过:
$words = explode('-',$string);
$result = array();
foreach($words as $word)
{
if( ($word ==preg_replace("([^a-z])", "-", $word)) && strlen($word)>2)
$result[]=$word;
}
$string = implode(' ',$result);
这现在不起作用,因为它包含外来字符。