короткие номера я пытаюсь найти все шорткоды в строку, которая выглядит следующим образом:Regular Expression с WordPress
[a_col] One
[/a_col]
outside
[b_col]
Two
[/b_col] [c_col] Three [/c_col]
Мне нужно содержание (например, «Три») и письмо от седловины (а, б или в) Вот выражение я использую
preg_match_all('#\[(a|b|c)_col\](.*)\[\/\1_col\]#m', $string, $hits);
но $ хитами содержит только последний.
содержание может иметь любой характер, даже «[» или «]»
EDIT:
Я хотел бы получить «снаружи», а что может быть любая строка (кроме этих перевалы) , Как я могу это обработать или должен ли я проанализировать это на втором шаге?
Wordpress имеет функцию для этого уже, вам не нужно повторно изобретать колесо. Готов поспорить, что лучше работать, чем любой из предложенных ответов, потому что wordpress знает, что такое короткий код, а что нет - и в каком порядке инкапсулированные должны обрабатываться. Береги себя. – hakre
Очень правдиво, я планирую попробовать и реструктурировать свой плагин, чтобы использовать сборку в коротких кодах, если это возможно, но, к сожалению, моему плагину необходимо извлечь из него короткий код, отформатировать его, а затем поместить обратно, и это должно произойти в заданном порядке. Надеюсь, я выясню путь, но сейчас я делаю это вручную. –
Согласитесь, но это для настраиваемого редактора, и мне это нужно так – Xaver