我有一个包含名称和地址行的字符串,其中<br />
标记分隔了名称和每个地址行。例如:
John Smith<br />999 Somewhere Lane<br />City, FL 66600
我想使用PHP将名称与地址的其余部分分开。这是可以做到的吗?
答案 0 :(得分:1)
使用strpos爆炸或使用
$str = 'John Smith<br />999 Somewhere Lane<br />City, FL 66600';
echo substr($str,0,strpos($str,'<br />')); //John Smith
答案 1 :(得分:0)
在这种特殊情况下,最简单的方法是使用explode:
$str = 'John Smith<br />999 Somewhere Lane<br />City, FL 66600';
$tmp = explode('<br />', $str);
$name = $tmp[0];
你当然可以使用正则表达式,但这更简单。
答案 2 :(得分:0)
即使它看起来像<br>, <br/> <br />
等,也应该为您提供数据
$text = "John Smith<br />999 Somewhere Lane<br />City, FL 66600"
$data = preg_split("/\<br(\s+)?(\/)?\>/", $text);
print_r($data);
Array
(
[0] => John Smith
[1] => 999 Somewhere Lane
[2] => City, FL 66600
)