Задать вопрос
@generate
...

Регулярные выражения php. Как это сделать?

Как из этой строки
$str = ' {custom  category="1"  template="shortstory" limit="6"} <a href="/" >Button </a> {custom  category="1"  template="shortstory" limit="6"}';


Получить это
$array = array(
	0 => array(
	'category' = 1,
	'template' = 'shortstory',
	'limit' = 6,
	),
	1 => array(
	'category' = 1,
	'template' = 'shortstory',
	'limit' = 6,
	),
	 );


Пробовал так
preg_match_all('#\{custom.*?\}#is', $str, $it);
Выдает это 5f8704c4a36cc519476121.jpeg
  • Вопрос задан
  • 106 просмотров
Подписаться 1 Простой 10 комментариев
Помогут разобраться в теме Все курсы
  • Skillbox
    Веб-разработчик на PHP
    9 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
<?php
$str = ' {custom  category="1"  template="shortstory" limit="6"} <a href="/" >Button </a> {custom  category="2"  template="shortstory" limit="7"}';

preg_match_all('!\{custom[^\}]+category="(.*?)"[^\}]+template="(.*?)"[^\}]+limit="(.*?)"\}!si', $str, $out);

print_r($out);
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
IT ATLAS Москва
от 250 000 до 500 000 ₽