ну тогда эта штука возвращает не то что надо implode('|', $matches[0]) и соответственно preg_match_all возвращает false
включите у себя вывод ошибок всех
Есть текст, в нем надо выловить определенные слова, если они стоят рядом, или между ними любое количество слов длинной до 3х символов, обьедитнить их в.
Чтобы не быть многословным, пример, равно как и моя попытка это сделать. В эмуляторе все работает нормально, на практике с тем же текстом все обламывается
http://regex101.com/r/tO3eQ1/1
так а что обламывается на практике то? Вы получили регулярное выражение в эмуляторе? подставили в preg_replace и все, что не работает, код покажите?
Все, как в примере на сайте Яндекса, но не работает.
Если закомментировать 58 строчку, то работает.
А мне нужно, чтобы обе работали.
Помогите.
Может готовый класс есть у кого-то для работы с Яндекс API.
Все верно. Я хочу вытянуть заказы относительно пользователя из таблицы vid и при выводе заменить id книги на данные об этой книге из таблицы books. Код работает, но выдача ограничивается первой попавшейся книгой из таблицы заказов. А мне нужно, чтобы выводились все заказанные книги.
а зачем Вы разделяете на четные и нечетное записи к тому же ещё и неправильно это условие if ($i % 2 == 1) будет работать только для $i = 5 и все)) все остальное попадет в елсе, а если у Вас там только до 2 записей то выведется всего лишь одно все правильно)
и что же Вы в этом запросе пытаетесь получить? что у Вас в поле id находится?
id книги там находится. Мне нужно вытащить данные по определенным книгам из таблицы с книгами. А запрос должен основываться на id пользователя, который хранится в сессии и id книги из таблицы с заказами. В моем запросе выводится только первая книга, если их несколько. А я хочу вытащить их все.
теперь я что-то вообще ничего не пойму в поле id таблицы books число как я понял тоесть айди книги, здесь вы получаете название этой книги относительно пользователя:
$result=mysql_query("SELECT id,author,name,genre,izdatel,date FROM books WHERE id = '$book'",$link) or die(mysql_error());
вы хотите что мускуль Вам вернул результат где в числовое поле айди Вы подставляете название книги, странно что вообще выдается результат в таком случае)
старайтесь не пользоваться по возможности регулярками
Наверно, нужно пользоваться тем инструментом, который больше всего подходит для конкретной задачи. Для данного примера самым оптимальным является вариант с implode и str_split.
честно говоря непонятно Вы какие-то куски кода показали, к тому то что хотите получить по все видимости малоотносящиеся, покажите весь код с запросом и обработкой его
старайтесь не пользоваться по возможности регулярками)
Аргументируйте.
Регулярки повышают технический долг, но ваш пример ещё хуже. Его надо внимательно читать, чтобы понять, что получится на выходе.
чтобы правильно составить регулярное выражение нужно изучить всю эту кухню с символами, масками и т.д. Да и сама работа честно говоря на мой взгляд у этих функций стремная. Честно говоря мне непонятно что в моем примере нужно внимательно читать там все элементарно цикл по все длине строки и условие если четное или не ноль то добавляем символ, если нет пишем строку дальше , все