【发布时间】:2012-10-05 15:16:20
【问题描述】:
我正在尝试对动态生成或 url 进行万无一失,以免出现难看的 url 编码字符。我使用 MySQL 数据库中的数据生成 url。
例如,我通过用破折号 (-) 替换空格来生成 url 的标题字段。
domain.com/movie/the-terminator/
问题是我无法预料到标题中可能出现的所有角色。这意味着生成的 url 不会与浏览器栏中的实际 url 匹配,因为它会被编码。
是否有任何可用的 php 代码进行此替换?我不想手动进行,因为要编码的字符很多。我还想替换一些其他字符,例如括号“(”和“)”。这可能是一种特殊的 php 方法,可以用定义的值替换 url 编码的字符,如果是这样,请告诉我,因为这可以很容易地解决我的问题,谢谢。
【问题讨论】:
-
您通常会在添加从数据库派生的任何“slug”的记录时实现此功能。然后它将与其他所有东西一起保存这个蛞蝓。然后你让用户知道如果他们想手动输入什么是可以接受的,或者如果他们不想,让它自动从另一个字段(如标题)派生。
标签: php url url-rewriting urlencode url-encoding