Aisamiery

Aisamiery
Рейтинг
324
Регистрация
12.04.2015
Sitealert:
И олимпиады его - никчёмная трата времени и замусоривание форума. Такие темы надо скидывать куда-нибудь в курилку.

Да ладно вам, вспомнить базу, как говориться, повторение мать учения. На продакшене такой фигни конечно не встретишь. Я вон по перлу пробежался, да по страничке с регулярками, память освежить))

demiux:
Stek, по задаче "олимпиады", затерянной в недрах двух топиков, нужно вырезать все теги и оставить ссылки. Про безопасность речи и не было. Этак мы придем еще и к валидации самих тегов.

Где вы увидели такое ТЗ? Задача была: "Есть входные данные А, нужно получить выходные данные Б с решением не более 30 символов" 😂

Я по этому и начал подгонять регулярку под условия тз.

PS. Если к вам придет заказчик, скажет что у него есть exel 3 колонки (артикул\название\цена) и он захочет обновлять цены на сайте, вы ему запилите обновление цен со всех возможных форматов и визуальным сопостовлением полей?

PPS. Уменее писать код это не более 50% (если не меньше) успеха задачи, остальные 50% (а то и более) это уменее её понять. По этому даже должность придумали - проджект менеджер.

demiux:
Это не вам адресовалось:). Но все равно "бьется" строка:

Тут уже совсем что то монстроузорное получается ))) Пойду в общем работать :)

Да надо было распарсивать теги а не просто их сносить)))

silicoid:
мой вариант сожрал, как не странно ))

Поправьте меня, если я ошибся в вашем варианте

demiux:
Это туда подставьте. Знаток.

Специально для вас, читабильность немного потерялось, но на то они и регулярные выражения.

Magic:

s/\[(((?!(a|\/a)).+?)|(\/?[\w]+){2})\]//g;
miltorg:
Не работает

Но тут есть всё что я хотел от ответа.
1. жадность.
2. Отрицание - жалко что не работает

Для избранных: https://goo.gl/bFalNl

Кнопочку Execute нажмите и посмотрите в консоль зелененькую такую.

Так что символы считаем?

miltorg:

#!/usr/bin/perl

$_=q~[li class="menu-123"][a href="/kontakt" title="Контакт"]Контакт[/a][/li]
[ba-hhhhhhhhh]каля маля[/ba-hhhhhh] jjjjjjj [bb]каля-------маля[/bb]
~;

s/\[\/[^a].*?\]//g; #19 символов
s/\[[^\/a].*?\]//g; #19 символов
print;

Это вы два раза обрабатываете строку? Ну ну, знаток)))

s/\[(?!a|\/a).*?\]//g; 
print;

Символы сами посчитаете?

miltorg:
Не работает

Тогда мне 30 евро — код


$input = '[li class="menu-123"][a href="/kontakt" title="Контакт"]Контакт[/a][/li]
[ba]каля маля[/ba] jjjjjjj [bb]каля-------маля[/bb]';

echo preg_replace('%\[(?!a|/a).*\]%imU', '', $input);
SocFishing:
заголовок X-Frame-Options: DENY

На сколько мне известно, это тзаголовок не даст ваш сайт открыть где то на чужом сайте в iframe, например от кликджекинга

SEO_87:
Как узнать каким именно способом блокируется отображение сайта в iframe? В js ничего не нашел, в .htaccess тоже. Где еще посмотреть? Сайт попал мне на поддержку и из-за блокирование iframe не работает яндекс метрика. Сайт на wordpress.

при чет тут iframe и яндекс метрика? Вы её через iframe вставляете что ли?

Всего: 4113