Привет. У вас на самом деле регулярка может срабатывать не правильно. Так как учитывает только структуру ссылки, а не ее расположение. Лучше используйте то, что я вам предложил. Это проще. И эту регулярку проще править, если нужны доработки.
Sushkov: Вы сгенерировали рабочую процедуру? Сначала сгенерируйте рабочую процедуру, чтобы она у вас появилась в эксплорере. Потом ее отредактируйте так, как вам надо и опять нажмите Update->Update Database. Если в процедуре есть ошибки вам скажет об этом студия. Если не знаете как написать процедуру, то надо гуглить и читать.
Sushkov: Вот. У вас создается шаблонная процедура. Там в правом верхнем углу под вкладкой есть кнопка Update. Когда вы ее нажмете, если исходную процедуру не трогали, то у вас сохранение должно пройти гладко. То есть откроется окно Preview Database Updates с тремя кнопками Generate script, Update database, Cancel. Нажимате Update database и все должно создаться и сохраниться. Если же у вас в процедуре есть ошибки, то процедура не сохранится.
Ninazu: Не работайте с текстом, где неизвестно вообще ничего. Только проблем наберетесь. А для всего остального, можно просто перечислить возможные локали как я описал и больше не париться. К тому же, я убежден, что у вас там даже 10 локалей не наберется.
Дмитрий Куликов: Я извиняюсь, быстро писал и невнимательно. То есть вам надо оставить логику такой же, только немного ее изменить. Используйте деление по модулю на 3. Ели (i %3 == 0) то выводим закрывающий и открывающий внешний флуид див. То есть, вам надо правильно расставить внешний див.
mialpet: Может я чего не понял, но где текст с которым вы работаете. Образец. Зашел на сайт Галустяна и на ютуб, но не понял, что, собственно, я должен был там увидеть?) Вы запостите образец текста сюда, пожалуйста. Я не понимаю с каким текстом вы работаете и чего там ожидать))).
Vlad171: Это хорошо. Советую вам еще установить drush и devel module. Чтобы отладка приложений была проще. Но для этого сначала ознакомьтесь, что такое drush и devel module.
Vlad171: Vlad171: Я вас понимаю. Сначала много чего непонятно. Я вам советую как подходить к решению задач и предложил варианты. Да. В вашем случае, судя по всему функция block_content не возвращает данные. попробуйте поставить return. И еще совет. Не пытайтесь разом понять, где ошибка. Это очень сложно. Лучше пошагово выполняйте работу. Сначала написали вот такую функцию blocknews_block_info() и ВСЕ! Сразу протестили в друпале. Если блок подключился, значит можно приступать к выводу информации в блок. Далее подключаете вот эту функцию blocknews_block_view, но в вот в ячейку $block['content'] присвойте простой текст $block['content'] = "hello world!"; По имени переменной должно быть понятно, что она отвечает за вывод content-а блока.
mialpet: Тогда выложите тут образец текста с ссылками, которые не срабатывают и код ваших парсеров. И укажите в какую форме должен быть окончательный результат. Все это по порядку. Иначе сложно судить.
Станислав Почепко: Дело ваше). Как я понял, вам нужно было решение запросом, я написал запросом. А подпилить, думаю, проблем не составит. Попробуйте позапускать скрипт у себя. И в php. Посмотрите, как проще будет