在PHP中将字符串的一部分提取到特定字符

时间:2015-03-24 19:50:06

标签: php preg-match

我有一个包含名称和地址行的字符串,其中<br />标记分隔了名称和每个地址行。例如:

John Smith<br />999 Somewhere Lane<br />City, FL 66600

我想使用PHP将名称与地址的其余部分分开。这是可以做到的吗?

3 个答案:

答案 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
)