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

Extracting part of a string up to a specific character in PHP

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

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

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

在这种特殊情况下,最简单的方法是使用爆炸:

$str = 'John Smith<br />999 Somewhere Lane<br />City, FL 66600';
$tmp = explode('<br />', $str);
$name = $tmp[0];

您当然可以使用正则表达式,但这更简单。

用 strpos 分解或减去 str

$str = 'John Smith<br />999 Somewhere Lane<br />City, FL 66600';
echo substr($str,0,strpos($str,'<br />')); //John Smith

即使看起来像这样 <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
)