小编Eng*_*ine的帖子

PHP从字符串中提取

我有一个字符串,其中包含一个带变量的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 regex string extract

1
推荐指数
1
解决办法
349
查看次数

PHP 防止提交仅包含“空格”字符的空字段

使用 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)

php forms validation space input

1
推荐指数
1
解决办法
1万
查看次数

标签 统计

php ×2

extract ×1

forms ×1

input ×1

regex ×1

space ×1

string ×1

validation ×1