@HRDEV

Как найти и поместить в array?

Допустим имею такой код:

$content = '<div class="title">%TITLE%</div>
<div class="block">
%TEXT%
</div>';


После работы цикла необходимо получить такие переменные:

$find = array('%TITLE%','%TEXT%');
$replace = array($row['TITLE'], $row['TEXT']);


Слова в скобках (процентах) могут быть любые, главное что-бы были в скобках (процентах) - т.е и такое слово %CONTENT%, и такое - %ID%.

Кому не трудно, покажите пример как такое можно осуществить?

Наверное поможет функция preg_match_all?
  • Вопрос задан
  • 235 просмотров
Решения вопроса 1
@dimentimor
Под рукой сервера нет, так что не проверял код.
$subject = '<div class="title">%TITLE%</div><div class="block">%TEXT%</div>';
$pattern = '/%(.*?)%/';
preg_match($pattern, $subject, $matches);
print_r($matches);


f2cd724887e64791b2ba6da4db4735bb.jpg

// UPD
Для надежности, если между процентами будут только буквы и цифры, то лучше написать регулярное выражение так:
/%([\w]*?)%/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы