我有一个字符串,其中包含一个带变量的url,例如:
http://www.example.com/?foo=example1&foo1=example2&foo2=example3
Run Code Online (Sandbox Code Playgroud)
我对PHP很陌生,在查看分隔符和修饰符时,我无法理解如何在不遇到某种错误的情况下正确应用它们.我想知道是否有人可以指出我正确的方向如何将"foo1"提取到它自己的变量中以供其他地方使用.我需要在"&foo1 ="和以下"&"之间提取数据.
这就是我所拥有的(不正确的分隔符/修饰符):
("&foo1=[^&]+?\&'", $getData))
Run Code Online (Sandbox Code Playgroud)
那么我怎么能解决这个问题来提取"foo1"的数据呢?
编辑:这个带有我需要的变量的URL是WITHING一个STRING,而不是一个URL本身,它是一个外部链接.变量也不总是以URL形式存在,它们通常只是在字符串中作为变量,如下所示:
foo=example1&foo1=example2&foo2=example3
Run Code Online (Sandbox Code Playgroud)
所以从这样的字符串中,我如何提取"foo1"的值?
使用 PHP 时,如何验证简单的文本输入以检查该字段是否仅包含空格字符,我想防止使用仅包含空格的空白名称注册到我的网站,其他输入也是如此比如评论?如果我检查它是否为空,它只会将其返回为非空,因为它无论如何都会将空格视为字符。
为了供将来参考,答案是首先修剪我的帖子数据:
$variable = mysql_real_escape_string(stripslashes(trim($_POST['field'])));
Run Code Online (Sandbox Code Playgroud)
在这里也对其进行了清理,然后对于验证,您可以只使用empty():
if(empty($variable)) {
//do something
}
Run Code Online (Sandbox Code Playgroud)