名称
地址
密码
电话号码
我必须获取姓名,地址,密码,电话号码作为变量
<span>Name <br> Address <br> Pincode <br> Phone Number</span>
答案 0 :(得分:0)
我会用预浸料分割,
$string = '<span>Name <br> Address <br> Pincode <br> Phone Number</span>';
$array = preg_split('/(\s*<[^>]+>\s*)/', $string, -1, PREG_SPLIT_NO_EMPTY);
var_dump($array);
输出
array(4) {
[0]=>
string(4) "Name"
[1]=>
string(7) "Address"
[2]=>
string(7) "Pincode"
[3]=>
string(12) "Phone Number"
}
正则表达式是一个非常基本的表达式,可以匹配任何标签。匹配<
,然后匹配除>
以外的任何内容,然后再匹配结束>
。因此它将匹配任何<{somthing}>
。
然后,如果您希望将它们用作实际变量,则可以执行此操作(如果格式/顺序始终相同)
list($name,$address,$pincode,$phonenumber) = $array;
echo $name; //outputs "Name"
PS-您可能{@ 1}也许不愿意,它会删除拆分产生的所有空数组元素。如果您不使用它,则不需要第三个参数(-1)(即要进行的匹配的次数),只需输入PREG_SPLIT_NO_EMPTY
或-1
(如果我没记错的话)这样就可以得到第四个参数。