2009-10-22 64 views
0

我为我的数据库插入别名字段,名为$ alias 我如何编码(我正在使用php for mysql insert) 删除所有空格并用“ - ”替换空格(尝试将其更改为“WEBURL格式”,即去掉空格)更改空格为 -

感谢

回答

1

这里是我用来santize字符串的URL海基会的方法:

$slug = trim(strtolower($value)); 
    $slug = preg_replace('/[^a-z0-9 _-]/', '', $slug); 
    return preg_replace('/\s+/', '-', $slug); 

随意附加允许的字符添加到第一个正则表达式。

请注意,这是不是Unicode或甚至完整的ISO-8891安全,嗯,它是,但它会丢弃任何不是a-z。也就是说,您可能需要事先对字符串进行标准化(即,用接近ASCII的替代字符替换重音字符。)有许多SO问题和答案处理了我以前见过的问题,但我找不到它们此时此刻。如果我偶然发现,我会在这里编辑它们。

+0

非常感谢我想要的,它的工作原理,我测试了它。 ;) – Ossi 2009-10-22 19:14:25

+0

请注意 - 需要是第二行之前的最后一个字符,因此如果添加更多字符,请在 - – Powerlord 2009-10-22 19:19:43