@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
  • Вопрос задан
  • 100 просмотров
Пригласить эксперта
Ответы на вопрос 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);
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
ЭТП «ТОРГИ 223» Нижний Новгород
от 50 000 ₽
Сбер Москва
До 240 000 ₽
RecruitIT Москва
от 120 000 до 150 000 ₽
20 окт. 2020, в 22:57
5000 руб./за проект
20 окт. 2020, в 21:37
300000 руб./за проект
20 окт. 2020, в 21:18
500 руб./за проект