Miracle

Рейтинг
376
Регистрация
20.08.2004

https?:\/\/ против https?://

---------- Добавлено 31.01.2015 в 16:33 ----------

очень хорошо помогают вот эти сервисы

http://regexr.com/ первый нагляднее регулярное выражение

https://regex101.com/ во втором лучше результат, хотя в первом тоже хороший.

Archi66:
На самом деле, государственный долг - не единственная "великая" финансовая пирамида, есть сопоставимые по масштабу и менее устойчивые

ммм просто не повезло. была бы вторая америка

---------- Добавлено 31.01.2015 в 15:57 ----------

Каширин, с новой прической )

4 тест так и не проходит )

---------- Добавлено 31.01.2015 в 15:46 ----------

жадность фраера сгубила

\?https?://(?:www\.)?([^/\]]+)\S*?[\"\']?\](.*?)\[/url\]

и четвертый тест пройден

---------- Добавлено 31.01.2015 в 15:50 ----------

ну а это уже и семантически правильно.

siv1987:
Тогда придется юзать callback, один регулряным выражением заменой по условию не составить.

сейчас с дочкой математику делаю, полноценно ответить не могу, пошла за линейкой )

но я думаю что это решается через preg_match

спасибо за ответ

спаибо.

1. нужно все что между тегами
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так



но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=" и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank"> и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=", и оставить полностью /\?https?:\/\/(www\.)?(?!([mysite1\.com]|[www.mysite2\.com]))\S*[\"\']?\](.*?)\[\/url\]/g

но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=" и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank"> и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank">, и оставить полностью /\?https?:\/\/(www\.)?(?!([mysite1\.com]|[www.mysite2\.com]))\S*[\"\']?\](.*?)\[\/url\]/g

но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=" и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank"> и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=" оставить если это "левые"
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=" и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank"> и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=", и оставить полностью /\?https?:\/\/(www\.)?(?!([mysite1\.com]|[www.mysite2\.com]))\S*[\"\']?\](.*?)\[\/url\]/g

но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=" и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank"> и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank">, и оставить полностью /\?https?:\/\/(www\.)?(?!([mysite1\.com]|[www.mysite2\.com]))\S*[\"\']?\](.*?)\[\/url\]/g

но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=" и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank"> и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank"> оставить если это "левые"
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=" и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank"> и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=", и оставить полностью /\?https?:\/\/(www\.)?(?!([mysite1\.com]|[www.mysite2\.com]))\S*[\"\']?\](.*?)\[\/url\]/g

но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=" и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank"> и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank">, и оставить полностью /\?https?:\/\/(www\.)?(?!([mysite1\.com]|[www.mysite2\.com]))\S*[\"\']?\](.*?)\[\/url\]/g

но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" title=" и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!
" target="_blank"> и содержимое если это разрешенные сайты
2. тест 4 у вас не работает так же как и у меня!

спасибо за помощь

---------- Добавлено 31.01.2015 в 09:53 ----------

и, наверное правильней будет все же вот так


но не понятно что делает вот это



---------- Добавлено 31.01.2015 в 09:56 ----------

понял, это обычное НЕ в патерне!

я пробовал так

\([\S\]\[]*)\[\/url\]

пробелы после открывающейся кавычки надо убрать.


1.[ url=http://zzzz.ru]http://zzzz.ru/one.html[ /url]
2.[ url=http://aaaa.ru]молоко[ /url]
3.[ url=http://www.zzzz.ru/]http://zzzz.ru/one.html[ /url]
4.[ url=http://zzzz.ru/index.php]

спасибо всем за ответы

немного руки не доходили до темы, за это прошу прощение.

edogs:
Он не вполне решение Вашей постановки задачи, но как ни странно, он наиболее умное решение вопроса с точки зрения нагрузки. Добавьте еще одно поле - последнее непрочтенное сообщение. Выставляйте его при прочтении сообщений юзером, это будет один маленький редкий запрос, который сэкономит Вам в будущем кучу нервов и времени.

ну апдейт лишний получается...

если честно я запутался, когда у меня было много маленьких запросов, где-то прочитал что это плохо для сервера, лучше (я конечно понимаю что не мега пупер запрос) одно обращение чем Х, а может просто сделал вывод из нагрузок или кол-ву обращений к серверу, уже не помню. по сему немного запутался.

хотел бы уточнить, на что влияет кол-во запросов при довольно таки посещаемом сайте?

все остальные варианты потестиру. всем еще раз спасибо.

спасибо. помогло.

а то на сервере только за первые несколько часов логов на 42 гига было...

спасибо. буду дуплить

---------- Добавлено 27.01.2015 в 17:28 ----------

siv1987:
Дак что ты хочешь, ты ж указатель используешь как ключ элемента массива.

и чет я не понял, какая разница что будет массив

a['1'] или a[1] ?

Всего: 3947