Я использую preg_replace () для замены строки.
$str = "<aa>Let's find the stuff qwe in between <id>12345</id> these two previous brackets</h>";
$do = preg_match("/qwe(.*)12345/", $str, $matches);
, который работает просто отлично и дает следующий результат
$match[0]=qwe in between 12345
$match[1]=in between
но я использую ту же логику для извлечения из следующей строки.
<text>
<src><![CDATA[<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="36" COLOR="#999999" LETTERSPACING="0" KERNING="0">r1 text 1 </FONT></P></TEXTFORMAT>]]></src>
<width>45%</width>
<height>12%</height>
<left>30.416666666666668%</left>
<top>3.0416666666666665%</top>
<begin>2s</begin>
<dur>10s</dur>
<transIn>fadeIn</transIn>
<transOut>fadeOut</transOut>
<id>E2159292994B083ACA7ABC7799BBEF3F7198FFA2</id>
</text>
Я хочу извлечь строку из
r1text1
до
</id>
Регулярное выражение, которое у меня сейчас есть:
preg_match('/r1text1(.*)</id\>/', $metadata], $matches);
где $ metadata - вышеуказанная строка.
$ match ничего не возвращает ....
По какой-то причине ... как мне это сделать?
Заранее спасибо