使用PHP获取两个字符串之间的字符串

时间:2018-10-23 16:54:57

标签: php

名称
地址
密码
电话号码

我必须获取姓名,地址,密码,电话号码作为变量

<span>Name <br> Address <br> Pincode <br> Phone Number</span>

1 个答案:

答案 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"
}

Sandbox

正则表达式是一个非常基本的表达式,可以匹配任何标签。匹配<,然后匹配除>以外的任何内容,然后再匹配结束>。因此它将匹配任何<{somthing}>

然后,如果您希望将它们用作实际变量,则可以执行此操作(如果格式/顺序始终相同)

list($name,$address,$pincode,$phonenumber) = $array;
echo $name; //outputs "Name"

Sandbox

PS-您可能{@ 1}也许不愿意,它会删除拆分产生的所有空数组元素。如果您不使用它,则不需要第三个参数(-1)(即要进行的匹配的次数),只需输入PREG_SPLIT_NO_EMPTY-1(如果我没记错的话)这样就可以得到第四个参数。