Zasadniczo staram się przeszukać dość duży plik PHP i zastąpić dowolny blok kodu PHP, który zawiera ciąg "search_term" gdzieś w nim z innym kodem. To znaczy.pasujące do najbliższych ciągów do wyszukiwanego terminu (perl regex)
<?php
//some stuff
?>
<?php
// some more stuff
$str = "search_term";
// yes...
?>
<?php
// last stuff
?>
powinna stać
<?php
//some stuff
?>
HELLO
<?php
// last stuff
?>
co mam tak daleko jest
$string =~ s/<\?php(.*?)search_term(.*?)\?>/HELLO/ims;
To właściwie dopasowuje najbliższy zamykanie ?>
, ale zaczyna mecz w pierwszej <?php
, zamiast najbliżej ciągu search_term
.
Co robię źle?
Dziękuję. W moim szczególnym scenariuszu blok był naprawdę idealny – Mala