не поленился проверил
ты прав
чет я не догнал тут...завтра пересмотрю
сорь за лишний шум (Добавление)
но 5 на 4 надо сменить
слова из 4 символов твоё не находит
нет нет и еще раз нет
описанные проблемы касаются именно твоей регулярки
присмотрись еще раз
если я ошибся пиши
Или я недогоняю, или ты, или одно из двух.
"0 - будут выбраны только четко размером 5" Нет. Будут выбраны все слова более 4-х букв.
"1 - выбраны будут только если следом идет символ слова" Нет. Будут выбраны ВСЕ слова, которые состоят из \w, т.е. символ, цифра или подчеркивание.
"2 - если слово длиной в 12 символов будут выбраны обе части этого слова(оно будет разбито что неправильно)" Нет. Будет выбраны только слова более 4-х букв. Никаких разбивок на 2 слова не будет.
"3 - если слово короче 12 но длиннее 6 то будут выбраны только первые 5 символов(5 а не 4)" Нет. Будет выбрано все слово.
"не проверял но не думаю что есть ошибки в моей регулярке"
Ты мою лучше проверь.
\w{5}\w*/sui
Будут выбраны все слова, которые состоят из \w{5} пяти символов и еще \w*, т.е. пяти символов+любого количества символов. И все равно в конце, середине или начале строки.
Ты прости, но я из сказанного тобой нифига не понял. Ты решаешь свои ошибки. Регулярка у меня:
/\w{5}\w*/sui
Присмотрись внимательно. Все, что ты сказал, ее не касается. Она работает, как надо. А ты ее обрезал и начал решать возникшие вследствие этого проблемы (Добавление)
lex555 пишет:
Нужно вытащить из предложения все слова больше 4-х букв и записать их каждое в отдельное поле бд.
\W\w{4,}\W
из середины таскать не будем же?
и пожалуй более 4 символов нам тоже нужны (Добавление) MAXUS извини))
я тоже не так давно поднатаскался))
Я там на 5 исправил. А насчет из середины. В каком варианте string такое возможно?
Задача была: "вытащить из предложения все слова больше 4-х букв" (Добавление)
Единственное, что я бы еще сделал с массивом - это убрал повторяющиеся значения...
Три способа. Если раскомментировать вторую строку, то будет видно, что даже если в конце после тире пусто, то все равно произойдет замена. В первом способе сделана проверка на наличие символов после последнего тире. Если после тире url обрывается, то будет подставлено 56 (default), если после тире есть символы, то будет подставлено 42(sub).
Смысл в том, что регулярка - не единственный способ для такой простой задачи. И это отнюдь не все варианты, которыми можно представленную задачу выполнить.
Уважаемые гуру, стоит нетривиальная задача:
допустим есть массив из 30 позиций, и при различных входящих параметрах, из него должна производиться выборка последовательных 7 позиций. Проблема начинается тогда, когда первая позиция допустим должна браться из ключа 28, т.е. выбраться должны ключи:
28, 29, 30, 0, 1, 2, 3
Подскажите как это решить красиво, без километра кода? Спасибо
Кидаешь в функцию get() массив, ключ, с которого начинать выборку, и количество требуемых элементов. Причем массив может быть и ассоциативным, а ключ, соответственно, строкой. Вернет массив с элементами, начиная с ключа, длиной в количество требуемых элементов. В том числе дополнит его элементами из начала. В том числе если количество требуемых элементов больше, чем длина массива, то не будет повторять значения. (Добавление)
Подправил чуть, чтобы исходные ключи сохранялись.
Ребят после замены кодировки сайта на ютф8 в бд пишуться русские буквы в бд крякозябрами и естественно крякозябры от туда и читаються.... В чём может быть проблема? В дампе бд всю кодировку заменил на ютф8 Я думаю что нада както задать кодировку инфе которая идёт в бд но как...
Если криво отображается то, что выводится через echo, то надо перекодировать php файл.
Если то, что идет из базы, то см. mysql_set_charset.
Вообще, сильно зависит от того, что подразумевается под "после замены кодировки сайта на ютф-8". Если это просто на серваке поменяли кодировку по умолчанию, то это значит, что всего лишь навсего сервак теперь шлет заголовок Content-type: text/html; charset=utf-8. Если при этом php файлы остались в старой кодировке, то все, что они (сами через echo и т.п., не из бд) выводят, будет отображаться не правильно. И тут зависит от того, у кого ружье. Если нет возможности вернуть кодировку на сервере, то придется переконвертить все php в utf-8.