下記を参考にしてください。
strposで文字を探して、substrで取得するになります。
また、取得対象文字の移動も忘れずに。
下記は指定文字内の文字を取得する関数です。
取得後の位置を「pEndPos 」に返すので、呼び出し元で
「$pSource = substr( $pSource, $pEndPos );」とすれば次の位置になります。
//指定文字情報
//引 数:$pElement - 取得開始キー
// $pStopElement - 取得終了キー
// $pSource - 対象文字
//戻り値:$_data - 変換後の文字列
// $pEndPos - 検索終了位置(見つからない場合はfalseとなる)
function getLineData($pElement, $pStopElement, $pSource, $pEndPos ) {
$_data = null;
$pEndPos = false;
$pElement = strtolower( $pElement );
$_start = strpos( strtolower( $pSource ), $pElement, 0 );
$_stop = strpos( strtolower( $pSource ), "</" . $pStopElement . chr(62), $_start );
if( $_start > strlen( $pElement ) && $_stop > $_start ) {
$_data = trim( substr( $pSource, $_start, $_stop - $_start ) );
$pEndPos = $_stop + strlen($pStopElement);
}
return( $_data );
}