Плюс в зависимости от контекста, слово жеппа может переводиться как dork, ass, bum, buttocks, bottom и так далееСобсно именно в этом и есть суть кастомных переводов, именно это я и имел в виду говоря что готовые словари не подходят для качественного перевода и на каждый разный перевод должен быть свой ключ, типа ass=>жеппа, bum=> попец,...
есть два случая:
1. https://vk.com/none
2. https://vk.com/id123
2. @none
просто..... это не работает.Так конечно не работает, если фигню писать. Вам уже написали верный ответ, и в коментах подсказали где у вас ошибка, но исправлять как то лень?
как создаю экземпляр $el = new CIBlockElement(); дает ошибкуОшибку я вам не отдам, потому что у вас докУментов нету ))
return $matches[1].preg_replace('#(\.)+([^\s\.]+)#', '$1 $2', $matches[2]).$matches[3];
2. Смотрит вторую итерацию, сопоставляет. Находит картинку, выводит.и если дальше ни разу картинок не будет, то у вас выведется 1 раз "боди", что вроде как не соответствует условию.
3. Смотрит третью. Картинки нет, ничего не выводит.Нету третьей, в вашей выборке 2(!!!) элемента или меньше. Всегда. И это к пхп напрямую не относится, вы сами задали такие условия выборки из бд.
Почему глупый PHP на такое не способен - для меня загадка.Подозреваю что глупый здесь кто-то другой, ибо нечего на
' - 2- тут 2 байта
preg_match возвращает позицию в байтах.Да, так и есть, в принципе проще выбирать строку ДО de и считать от нее mb_strlen(), и будет отступ.
разве php такой бедный язык, что не может пропустить элементы без картинок и вывести только те, что с картинками?Бедность или богатость языка тут вообще не при чем. Ваш код ПРЕДПОЛАГАЕТ ВЫБОР ИЗ 2 ЭЛЕМЕНТОВ (limit 0,2), так что у вас в коде по сути проверяется 2 элемента ВСЕГДА. Если ничего не выводится, значит хотя бы один из них не имеет картинок.
Григорий, Речь шла не количестве языков, а о количестве модулей, которых на сайте много, и в которых будет куча дублей, которые при изменении 1 перевода нужно будет поменять в 40 местах...