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