如何将'?'等特殊元素替换为html实体编号

时间:2012-03-12 22:02:16

标签: php html

  

可能重复:
  PHP URL encoding retaining invalid url characters

我在管理面板中使用下面类似的表单。管理员可以登录和发布状态(使用数据库和文件系统)。

<form method="post" action="post.php">
Title : <input type="text" name="title">
Content : <textarea name="status" rows="10" cols="60"></textarea>
</form>

在post.php中

$title = trim(strip_tags($_REQUEST['title']));

如果管理员发布了状态。将使用输入的标题创建一个文件夹,标题名称将存储在mysql数据库中。但是当管理员使用像“?”这样的特殊字符时,url的编码类似于http://example.com/title?,它显示404未找到。那么如何将title元素的特殊字符替换为实体编号。

如果答案是在php

,将会有所帮助

2 个答案:

答案 0 :(得分:0)

尝试使用此代码$title = str_replace("?","",$title)

答案 1 :(得分:0)

试试这个

$ title = trim(strip_tags($ _ POST ['title']));

接着是

进行urlencode($标题);

应该做你需要的。

http://de3.php.net/manual/en/function.urlencode.php