将字符串的一部分提取到 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
)
我有一个包含名称和地址行的字符串,用 <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
)