Bazı dize değiştirilmesi için () preg_replace kullanıyorum.
$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);
sadece iyi çalışıyor ve aşağıdaki sonucu verir bir
$match[0]=qwe in between 12345 $match[1]=in between
ama ben şu dizeden ayıklamak için aynı mantık kullanıyorum.
<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>
Ben gelen dize ayıklamak istiyorum
r1text1
karşı
</id>
Şu anda var Düzenli ifade:
preg_match('/r1text1(.*)</id\>/', $metadata], $matches);
$ meta Yukarıdaki string nerede ..
$matches does not return anything.... For some reason...how do i do it? Thanks in advance