我目前使用这一段代码通过去除,以减少给定文本到一个有效的“标签”格式(仅小写,AZ和减去允许)/替换无效字符优化“标记”的正则表达式
$zip_filename = strtolower($original);
$zip_filename = preg_replace("/[^a-zA-Z\-]/g", '-', $zip_filename); //replace invalid chars
$zip_filename = preg_replace("/-+/g", '-', $zip_filename); // reduce consecutive minus to only one
$zip_filename = preg_replace("/^-/g", '', $zip_filename); // removing leading minus
$zip_filename = preg_replace("/-$/g", '', $zip_filename); // remove trailing minus
不限提示如何把至少正则表达式放入一个单一的?
感谢您的任何建议!
为什么不会$ zip_filename = preg_replace(“/ [^ a-zA-Z \ - ]/g”,'',$ zip_filename); //用无效 工作替换无效字符? – murgatroid99 2010-07-07 20:57:26