【发布时间】:2015-03-17 07:18:50
【问题描述】:
我正在尝试创建蛞蝓。我的字符串是这样的:$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);
这现在不起作用,因为它包含外来字符。
【问题讨论】: