1

たとえば、で始まる文字列の一部を取得しようとしていますName:。文字列全体がのように見える場合は、プレフィックスではなく部分Name: Carlだけが必要です。CarlName:

どうやってやるの?私は試しました:

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

しかし、私は出力を取得します:

array(1){[0] => string(28) "名前:Carl"

私が理解していないもう一つのことは、なぜ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 に答える