Пожалуйста, помогите с регулярным выражением в php, чтобы найти и заменить следующие шаблоны:
От: «Это foo[/www/bar.txt] внутри foo[/etc/bar.txt]»
Кому: «Это bar_txt_content внутри bar2_txt_content"
Что-то в этом роде:
Код: Выделить всё
$subject = "This is a foo[/www/bar.txt] within a foo[/etc/bar.txt]";
$pattern = '/regex-needed/';
preg_match($pattern, $subject, $matches);
foreach($matches as $match) {
$subject = str_replace('foo['.$match[0].']', file_get_contents($match[0]), $subject);
}
От: «Это foo2[bar bar ] bar bar».
Кому: «это возвращаемый код»
Что-то в этом роде:
Код: Выделить всё
$subject = 'This is a foo2[bar bar \] bar bar].';
$pattern = '/regex-needed/';
preg_match($pattern, $subject, $matches);
foreach($matches as $match) {
$subject = str_replace('foo2['.$match[0].']', my_function($match[0]), $subject);
}
Подробнее здесь: https://stackoverflow.com/questions/120 ... racters-pa
Мобильная версия