web-verzus-team
@web-verzus-team
Full Stack Developer

Как сделать замену шорт-тега на подключение файла?

К примеру: в тексте статьи есть такой шорт-тег {module=name}
Как написать регулярку, чтобы вместо шорт-тега подключался файл 'name.php' из папки 'modules/' ?
Если можно - всю функцию preg_replace
  • Вопрос задан
  • 152 просмотра
Решения вопроса 1
iiifx
@iiifx
PHP, OOP, SOLID, Yii2, Composer, PHPStorm
$content = '... {module=module1} ... {module=header} ... {module=footer_box} ...';

$replaced = preg_replace_callback( '/{module=(.*)}/U', function ( $matches ) {
    $moduleName = $matches[ 1 ];

    // Делаем что нужно

    return '>>Заменили:' . $moduleName . '<<';
}, $content );

echo $replaced;


... >>Заменили:module1<< ... >>Заменили:header<< ... >>Заменили:footer_box<< ...
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
27cm
@27cm
TODO: Написать статус
$text = preg_replace_callback ('/\{module\=(\w+)\}/i', function ($m) {
	return include "modules/$m[1].php"
}, $text);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы