1

我正在尝试获取以 example 开头的字符串的一部分Name:。如果整个字符串看起来像Name: Carl,我只想要Carl部分而不是Name:前缀。

我怎样才能做到这一点?我尝试过:

$data = file_get_contents('page.html');
$regex = '/Name:.*/';
preg_match($regex,$data,$match);
var_dump($match);

但我得到了输出:

数组(1){[0]=>字符串(28)“姓名:卡尔”

我不明白的另一件事是为什么array(1) { [0]=> string(28)显示。

4

2 回答 2

2

您必须将要检索的内容放入 () 中:

'/Name:(.*)/i'
于 2012-11-21T13:20:47.187 回答
1

对于匹配线,请改为执行以下操作:

$regex = '/Name:(.*)/'; 

匹配的部分(在 (.*) 内)将在 $match 中。

于 2012-11-21T13:20:40.987 回答