PHP . SU
Программирование на PHP, MySQL и другие веб-технологии
Страниц (25): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
Найдено сообщений: 374
VestCoastman
Отправлено: 06 Мая, 2013 - 04:10:15 • Тема: Вхождение внутри вхождения • Форум: Регулярные выражения
Ответов: 6 Просмотров: 306
Уже как то очень давно задавал этот вопрос, но никто так и не ответил
Такой ббкод:
Работает только до первого вхождения, а последующие нет. Пример
Уже не знаю что и делать, все модификаторы перебрал
VestCoastman
Отправлено: 03 Мая, 2013 - 19:07:27 • Тема: Условие и отрицание • Форум: Регулярные выражения
Ответов: 11 Просмотров: 543
OrmaJever пишет: VestCoastman пишет: "/\[url=(?:'|"|\'|\")((((ht|f)tps?
?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(\:?)|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+#~%\/.\w-_]*)?\??(?:[-\+=&;,%@.\w_]*)#?(?:[\w]*))?)(?:'|"|\'|\")\](.*)\[\/url\]/Usi"
Я извиняюсь, но вот это замена bb кода?
Помоему вот этого хватит
"\[url=?(.+?)\](.+?)[url]ims"
(Добавление)
я не представляю как долго php будет отбрабывать вашу регулярку
Не в этом дело, регулярка естественно будет оптимизирована, тут вопрос в другом.
VestCoastman
Отправлено: 03 Мая, 2013 - 17:11:00 • Тема: Условие и отрицание • Форум: Регулярные выражения
Ответов: 11 Просмотров: 543
Уже искал и punbb с phpbb3 поковырял, но в punbb какая-то хитрожопая система, а в phpbb3 коды добавляются через панель/базу, по этому тоже хитрожопая система.
Гугл дает результаты только на готовые бб коды, но ни слова про отдельные ссылки
VestCoastman
Отправлено: 03 Мая, 2013 - 08:59:24 • Тема: Условие и отрицание • Форум: Регулярные выражения
Ответов: 11 Просмотров: 543
Не пошло дело. Что с тегом url, что с img...
Вот полный код:
PHP:
скопировать код в буфер обмена
$text = preg_replace ( "/\[url=(?:& #039;|& quot;|\'|\" )((((ht|f)tps?:(?:\/\/)?)(?:[-;:&=\+\$ ,\w]+@)?[A-Za-z0-9.-]+(\:?)|(?:www.|[-;:&=\+\$ ,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+#~%\/.\w-_]*)?\??(?:[-\+=&;,%@.\w_]*)#?(?:[\w]*))?)(?:& #039;|& quot;|\'|\" )\](.*)\[\/url\]/Usi" , "<a href=\" $1 \" >$7 </a>" , $text ) ; $text = preg_replace ( "/\[img\]((((ht|f)tps?:(?:\/\/)?)(?:[-;:&=\+\$ ,\w]+@)?[A-Za-z0-9.-]+(\:?)|(?:www.|[-;:&=\+\$ ,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+#~%\/.\w-_]*)?\??(?:[-\+=&;,%@.\w_]*)#?(?:[\w]*))?)\[\/img\]/Usi" , "<img src=\" $1 \" >" , $text ) ; $text = preg_replace ( "/(?<!\" )((((ht|f)tps?:(?:\/\/)?)(?:[-;:&=\+\$ ,\w]+@)?[A-Za-z0-9.-]+(\:?)|(?:www.|[-;:&=\+\$ ,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+#~%\/.\w-_]*)?\??(?:[-\+=&;,%@.\w_]*)#?(?:[\w]*))?)(?<!\" )/" , "<a href=\" $1 \" >$1 </a>" , $text ) ;
выше написанный код не обрабатывается. Результат его работы:
CODE (
html ):
скопировать код в буфер обмена
<img src = "https://<a href=" www.google.ru/ images/ srpr/ logo4w.png"> www.google.ru/images/srpr/logo4w.png</ a > ">
<a href = "http://google.ru" > google</ a >
<a href = "http://google.ru" > http://google.ru</ a >
Уже и так и сяк пытался, но не выходит(
VestCoastman
Отправлено: 02 Мая, 2013 - 21:41:01 • Тема: Условие и отрицание • Форум: Регулярные выражения
Ответов: 11 Просмотров: 543
LIME пишет: PHP:
скопировать код в буфер обмена
$text = preg_replace ( "/(?<!\" )((((ht|f)tps?:(?:\/\/)?)(?:[-;:&=\+\$ ,\w]+@)?[A-Za-z0-9.-]+(\:?)|(?:www.|[-;:&=\+\$ ,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+#~%\/.\w-_]*)?\??(?:[-\+=&;,%@.\w_]*)#?(?:[\w]*))?)(?!\" )/" , "<a href=\" $1 \" >$1 </a>" , $text ) ;
Вот спасибо.
Подредактировал под одинарные кавычки и " но правильнее было бы проверять весь тег [url="
Может кому и пригодится:
PHP:
скопировать код в буфер обмена
$text = preg_replace ( "/(?<!:'|" | \
'|\")((((ht|f)tps?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(\:?)|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+#~%\/.\w-_]*)?\??(?:[-\+=&;,%@.\w_]*)#?(?:[\w]*))?)(?<!:' | "|\'|\" )/" , "<a href=\" $1 \" >$1 </a>" , $text ) ;
тут теги " ; не фильтруются в теге [php])
VestCoastman
Отправлено: 02 Мая, 2013 - 18:01:11 • Тема: Условие и отрицание • Форум: Регулярные выражения
Ответов: 11 Просмотров: 543
имеется замена бб кода url на ссылку
PHP:
скопировать код в буфер обмена
$text = preg_replace ( "/\[url=(?:'|" | \
'|\")((((ht|f)tps?:(?:\/\/)?)(?:[-;:&=\+\$,\w]+@)?[A-Za-z0-9.-]+(\:?)|(?:www.|[-;:&=\+\$,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+#~%\/.\w-_]*)?\??(?:[-\+=&;,%@.\w_]*)#?(?:[\w]*))?)(?:' | "|\'|\" )\](.*)\[\/url\]/Usi" , "<a href=\" $1 \" >$7 </a>" , $text ) ;
И имеется просто замена ссылки на кликабельную ссылку т.е.
PHP:
скопировать код в буфер обмена
$text = preg_replace ( "/((((ht|f)tps?:(?:\/\/)?)(?:[-;:&=\+\$ ,\w]+@)?[A-Za-z0-9.-]+(\:?)|(?:www.|[-;:&=\+\$ ,\w]+@)[A-Za-z0-9.-]+)((?:\/[\+#~%\/.\w-_]*)?\??(?:[-\+=&;,%@.\w_]*)#?(?:[\w]*))?)/" , "<a href=\" $1 \" >$1 </a>" , $text ) ;
Но при таком раскладе совпадение будет некорректным, например
выделит http://google.ru, соответственно нужно, например, отрицание кавычек вокруг.
Подскажите решение?
VestCoastman
Отправлено: 29 Апреля, 2013 - 14:35:41 • Тема: Присвоение переменной NULL • Форум: Вопросы новичков
Ответов: 2 Просмотров: 178
Только что пробовал, ошибка - "Ошибка запроса"
Сейчас еще проверю mysql_error()
(Добавление)
Всё, нашел ошибку. Пропустил кавычку
mysql_query("INSERT INTO `table` SET (`v1`,`v2`,` v3`) VALUES ('".$v1."','".$v2."',".$v3.")");
Спасибо, тему можно закрывать.
VestCoastman
Отправлено: 24 Апреля, 2013 - 20:47:50 • Тема: While() select • Форум: Вопросы новичков
Ответов: 5 Просмотров: 192
DelphinPRO , там разные таблицы, ошибся малость. Вот правильный пример.
PHP:
скопировать код в буфер обмена
$result = mq( "select * from mytalbe" ) ;
while ( $array = mfa( $result ) )
{
$category = $array [ 'category' ] ;
$ctitle = mq( "select * FROM categories where id='$category '" ) ;
echo $ctitle ;
}
(Добавление)
Мелкий пишет: Выгрузите всю таблицу в память, там уже обходите рекурсивно.
Это как
Страниц (25): В начало « ... 13 14 15 16 [17] 18 19 20 21 ... » В конец
Powered by ExBB FM 1.0 RC1. InvisionExBB