【问题标题】:Code Igniter url segment illegal characters replace with '-' [closed]Codeigniter url段非法字符替换为'-' [关闭]
【发布时间】:2012-05-13 15:34:50
【问题描述】:

在代码点火器中我需要用'-'替换第4段的非法字符,例如

http://example.com/groups/index/26/this-is-a-test

工作正常,

http://example.com/groups/index/26/this-is-a-test!!!

这不起作用并显示“您提交的 URI 包含不允许的字符。”错误消息。我需要用“-”替换 ! 或任何其他不允许的字符。您能给我一个解决方案吗?

【问题讨论】:

  • 我使用 .htaccess mod_rewrite 来做到这一点。

标签: php codeigniter url routing


【解决方案1】:

您可以使用正则表达式来剥离字符串,但您也可以查看 url_title 函数。

来自manual

$title = "What's wrong with CSS?";

$url_title = url_title($title); // Produces: Whats-wrong-with-CSS 

【讨论】:

    【解决方案2】:

    您可以使用 URI 类,获取当前 URI 字符串,删除非法字符,然后重定向到新字符串。

    http://codeigniter.com/user_guide/libraries/uri.html

    但我不明白为什么人们一开始会转到错误的 URL?首先,这似乎是个坏主意?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-08
      相关资源
      最近更新 更多