Да ладно вам, вспомнить базу, как говориться, повторение мать учения. На продакшене такой фигни конечно не встретишь. Я вон по перлу пробежался, да по страничке с регулярками, память освежить))
Где вы увидели такое ТЗ? Задача была: "Есть входные данные А, нужно получить выходные данные Б с решением не более 30 символов" 😂
Я по этому и начал подгонять регулярку под условия тз.
PS. Если к вам придет заказчик, скажет что у него есть exel 3 колонки (артикул\название\цена) и он захочет обновлять цены на сайте, вы ему запилите обновление цен со всех возможных форматов и визуальным сопостовлением полей?
PPS. Уменее писать код это не более 50% (если не меньше) успеха задачи, остальные 50% (а то и более) это уменее её понять. По этому даже должность придумали - проджект менеджер.
Тут уже совсем что то монстроузорное получается ))) Пойду в общем работать :)
Да надо было распарсивать теги а не просто их сносить)))
Поправьте меня, если я ошибся в вашем варианте
Специально для вас, читабильность немного потерялось, но на то они и регулярные выражения.
Magic:
s/\[(((?!(a|\/a)).+?)|(\/?[\w]+){2})\]//g;
Для избранных: https://goo.gl/bFalNl
Кнопочку Execute нажмите и посмотрите в консоль зелененькую такую.
Так что символы считаем?
Это вы два раза обрабатываете строку? Ну ну, знаток)))
s/\[(?!a|\/a).*?\]//g; print;
Символы сами посчитаете?
Тогда мне 30 евро — код
$input = '[li class="menu-123"][a href="/kontakt" title="Контакт"]Контакт[/a][/li][ba]каля маля[/ba] jjjjjjj [bb]каля-------маля[/bb]';echo preg_replace('%\[(?!a|/a).*\]%imU', '', $input);
На сколько мне известно, это тзаголовок не даст ваш сайт открыть где то на чужом сайте в iframe, например от кликджекинга
при чет тут iframe и яндекс метрика? Вы её через iframe вставляете что ли?