помогите разобраться как исправить чтобы цветовой hex код обрабатывался регулярка preg_match_all( '#\[tab color="([^"]+)"\]([^\[]*)\[/tab\]#Ui', $content_tab, $matches ); строка [tab color="#fff000"] [/tab] не пропускает цифры...
Спасибо, но не помогло... не понимаю почему, если цветовой код имеет окончание буквенное [tab color="#fff00a"] [/tab] - работает и мой вариант и предложенный runcore если окончание цифра [tab color="#fff000"] [/tab] - не работают оба варианта, подскажите в чем может быть проблема
Только, что проверил: PHP: $str ='[tab color="#fff000"] [/tab]'; preg_match_all('/\[tab color="(#[0-9a-f]{6})"\]([^\[]*)\[\/tab\]/i', $str, $m); print_r($m[1][0]); // #fff000 Возможно у вас где - то в другом проблема, смотрите внимательнее. Нужно видеть, что вы делаете там в коде.
Спасибо отличная тестовая площадка, не знал о ее существовании Это на cms WordPress - шорткоды... Ошибок php в режиме дебагера не выдает... Уже все перекопал, в бубен бил, зановески поджигал... не помогает
Да это все включено... Просто в WordPress есть удобная функция для отладки, обычно помогает, но скорее всего это во внутреннем функционале WordPress - "автоматическое форматирование текста" - видимо там собака зарыта
@tyshka так всё дело в том, что ты не читаешь ссылки которые тебе дают. Там прям проверка на таких, кто не читает до конца и не вникает в суть. Вот ещё одна попытка, прочитай всю, но можно 2-3 раза перечитать разделы: "Отладка и поиск ошибок в своем алгоритме", "Пример отладки".
Да сейчас проверил свое предположение что это "автоформатирование" чудит - так и есть отключил функцию wpautop() в WordPress и все заработало... Нужно придумывать очередные "костыли"...