2016-07-06 3 views
0
$data = '| years_active = 1960–70 | label = '; 
preg_match('active(.*?)label', $data, $matches); 
echo print_r($matches); 

これは、値 ':1960 - 70 | '、しかし私はただ出力を得る:1.preg_matchを使用して文字列内の文字列を抽出しますか?

理想的には、私はちょうど' 1960 - 70 'を抽出しようとしている。

どこが間違っていますか?ありがとう。

答えて

0

print_r()の結果をエコーし​​た場合、print_r()の出力をキャプチャする場合は、returnパラメータを使用します。このパラメータをTRUEに設定すると、print_rそれ。" '/active(.*)label/'

<?php 
$matches = array(); 
$data = '| years_active = 1960–70 | label = '; 
preg_match('/active(.*)label/', $data, $matches); 
var_dump($matches); 
:するpreg_matchは、その配列への参照を取り、あなたは正規表現をしくじったよう http://php.net/manual/en/function.print-r.php

はまた$マッチを事前に定義する必要があります

関連する問題