2015-12-11 2 views
3

preg_match использует выражение casses какпутаются выражения preg_match

preg_match_all("/\[(.*?)\]/", $content, $matches); 

поэтому я запутался о создании шаблонов, как это развитые /[(.*?)]/ как я пытаюсь создать shortcode и хотите, чтобы кто-то помещал короткий код в любое место, где на странице я могу получить короткий код оттуда, и очистить его и узнать, что такое короткий код, например [shortcode app = 'slider' id = '2'] Мне нужен слайдер и 2 от короткого кода, чтобы я мог показать слайдер и заменить слайдер на короткий код

+0

Я не знаю о вашей проблеме. Вам нужно что-нибудь исправить в шаблоне? –

+0

Я смущен, как создать шаблоны –

+0

Вдумайтесь, вы можете проверить внесенные изменения в свой вопрос. (Уже исправлена ​​проблема в вашем шаблоне.) :) –

ответ

3

Вот объяснение

\[ - соответствует символу с "[". «\» используется, чтобы избежать его, потому что у нас есть особое значение для него в регулярном выражении.

( - ) захватит часть внутри будет использоваться как ссылка в то время как мы заменим

.* - любой символ может присутствовать здесь, за исключением разрывов строк, и это может быть 0 или более раз.

? - делает предыдущая часть необязательно (что не является необходимым здесь, потому что с помощью * уже заботится о нем, что означает 0 или более раз.)

\] - соответствует одному символу «]»

Подробнее о регулярных выражениях читайте здесь: http://www.regular-expressions.info/

+0

Спасибо, что получили его сейчас –

Смежные вопросы