使用PHP创建URI段
在网站上使用mod_rewrite可能会对搜索引擎的定位产生很大影响,但是要正确执行此操作,您需要为每个页面创建一个“slug”。slug是页面标题的小写字母数字版本,已删除所有空格。
要获取一个子弹,您将需要使用一个函数来将可读页面标题转换为可用作URI一部分的字符串。
此功能取自Bramus及其他有关创建后期弹头的出色文章,并且很好地完成了这项工作。
function fixForUri($string){ $slug = trim($string); //修剪绳子 $slug= preg_replace('/[^a-zA-Z0-9 -]/','',$slug ); //只能使用字母数字字符,但也要保留空格和破折号... $slug= str_replace(' ','-', $slug); //用破折号代替空格 $slug= strtolower($slug); //使其小写 return $slug; }
要使用该函数,只需将页面标题(它可能会很混乱)传递给该函数并捕获输出。
$string = '"I\'ve got a lovely *bunch* of coconuts!"'; echo fixForUri($string);
更新:
我最近在此函数中发现了一个错误,该错误中的所有尾随空格都转换为连字符并用作子段的一部分。为了阻止这种情况,我添加了一个呼叫,trim()以防止发生这种情况。