preg_replace regexp
Sziasztok!
Van egy kódom. abban szeretnék bizonyos szavak elé $ jelet tenni.A preg_replace:Hiba:
Az <if juli == "3" && kakadu == 5> kódrészletben a kakadu -t nem találja.
Előre is köszönöm a segítséget!
■ Van egy kódom. abban szeretnék bizonyos szavak elé $ jelet tenni.
<p>{{akarmi}}</p>
<for akarmi as -5>
<p>Kanada</p>
<for valami as +5>juli=2<br></for>
{{akarmi}}
{{mas = $akarmi+$akarmi}}
<br>{{mas}}
<if juli == "3" && kakadu == 5>
juli=3<br>
</if>
<br>
</for>
vége
<br>
$reg = /(<for |<if )((?:!>).)*(\b(akarmi|valami|juli|kakadu)\b)/
$valami = preg_replace($reg, '$1$$3', $code);
Az <if juli == "3" && kakadu == 5> kódrészletben a kakadu -t nem találja.
Előre is köszönöm a segítséget!
Elfogyasztotta
<if
már elfogyasztotta. A reguláris kifejezés a szöveg elején indul, majd lépked előre, és csak ritkán néz visszafelé. Neked valami olyanra lenne szükséged, ami nem fogyasztja el az előfeltételt, vagy több lépésben kellene a reguláris kifejezéseid eredményeit feldolgozni. Mondjuk először kiszeded a<for>
és<if>
elemeidet a tartalmukkal együtt egyetlen reguláris kifejezéssel, majd a tartalmukat egy másikkal dolgozod fel.Féltem tőle,
assertions?
http://www.php.net/manual/en/regexp.reference.assertions.php