佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 986|回复: 7

PHP 疑难...

[复制链接]
发表于 27-5-2008 04:46 PM | 显示全部楼层 |阅读模式
如何解决 PHP 里面的 ' 和 "
当我输入 ' 和 " 就会变成 \' 和 \"
就会等于两个字了...
要如何解决这样的问题???
回复

使用道具 举报


ADVERTISEMENT

发表于 28-5-2008 11:50 AM | 显示全部楼层
原帖由 wcpon 于 27-5-2008 04:46 PM 发表
如何解决 PHP 里面的 ' 和 "
当我输入 ' 和 " 就会变成 \' 和 \"
就会等于两个字了...
要如何解决这样的问题???


stripslashes($str)

你说的是这个吗?
回复

使用道具 举报

 楼主| 发表于 28-5-2008 04:40 PM | 显示全部楼层
原帖由 lakupo 于 28-5-2008 11:50 AM 发表


stripslashes($str)

你说的是这个吗?


因为我在textfield里面放入 ' 或 "
然后你echo 那个results...
是 \' 或 \"
其它... 却是echo回一样的东西..
只是这个symbol....


stripslashes($str)
这个可以解决吗??
回复

使用道具 举报

发表于 28-5-2008 05:31 PM | 显示全部楼层
原帖由 wcpon 于 28-5-2008 04:40 PM 发表


因为我在textfield里面放入 ' 或 "
然后你echo 那个results...
是 \' 或 \"
其它... 却是echo回一样的东西..
只是这个symbol....


stripslashes($str)
这个可以解决吗??



http://sg.php.net/manual/en/function.stripslashes.php

应该就是你说的问题
回复

使用道具 举报

 楼主| 发表于 28-5-2008 06:25 PM | 显示全部楼层
原帖由 lakupo 于 28-5-2008 05:31 PM 发表



http://sg.php.net/manual/en/function.stripslashes.php

应该就是你说的问题


可以了..
谢谢..
但是我想问...
当你要阻止user insert symbol..
我要如何check呢?
回复

使用道具 举报

发表于 28-5-2008 11:40 PM | 显示全部楼层
原帖由 wcpon 于 28-5-2008 06:25 PM 发表


可以了..
谢谢..
但是我想问...
当你要阻止user insert symbol..
我要如何check呢?


如果你要的是validation的话, 可以参考 preg_match() , 和 regular expressions

如果要预防symbol被输入到资料库里面,因而影响里面的资料的话,可以用

mysql_real_escape_string(str)

你先尝试我说的这些,然后去了解一下。特别是regular expressions... 对你未来要做的东西我相信帮助很大。
回复

使用道具 举报

Follow Us
 楼主| 发表于 29-5-2008 09:56 AM | 显示全部楼层
原帖由 lakupo 于 28-5-2008 11:40 PM 发表


如果你要的是validation的话, 可以参考 preg_match() , 和 regular expressions

如果要预防symbol被输入到资料库里面,因而影响里面的资料的话,可以用

mysql_real_escape_string(str)

你先尝试我说的 ...



是啊.. 我就是要做validation....
你可以解释一点它们的用途吗???
preg_match()
regular expressions
mysql_real_escape_string(str)

这三个
谢谢...
回复

使用道具 举报

发表于 29-5-2008 01:06 PM | 显示全部楼层
原帖由 wcpon 于 29-5-2008 09:56 AM 发表



是啊.. 我就是要做validation....
你可以解释一点它们的用途吗???
preg_match()
regular expressions
mysql_real_escape_string(str)

这三个
谢谢...



mysql_real_escape_string() ----- 跳开sql的特别符号,把符号当成是文字来执行。可以参考mysql的reference,里面有不同的例子,也包括把资料encrypt 起来的function.

至于preg_match(),建议你先参考看看我给的连接,然后照着里面的例子echo看看结果。。。看过了不懂再问,不然真的很难跟你解释。 大致上是这样:

regular expression 是一些特别的pattern ,你可以看不同符号代表什么,然后拼出你需要的格式。然后,preg_match就用你给的格式去比对那些用户输入的资料。。。
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 24-12-2025 07:22 PM , Processed in 0.132783 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表