我正在使用The perfect PHP clean url generator來清除一些帶有上傳腳本的文件名(以及在其他地方清理我的固定鏈接)。我會如何修改它允許.
如果函數如下:允許在PHP中的點preg_replace
setlocale(LC_ALL, 'en_US.UTF8');
function toAscii($str, $replace=array(), $delimiter='-', $exception = '') {
if(!empty($replace)) {
$str = str_replace((array)$replace, ' ', $str);
}
$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);
$clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);
$clean = strtolower(trim($clean, '-'));
$clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);
return $clean;
}
在此先感謝。
編輯稍微修改該功能以反映我的實際使用情況 - 對此感到遺憾。
@jeerose:我覺得我可能會誤解你正在做的事情。你有沒有運行上述版本,並有問題?你嘗試了什麼,結果如何? – 2011-02-23 22:31:57
沒有你打它的權利。非常感謝! – jay 2011-02-24 03:22:43