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

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

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