Хак functions.php | Ссылка на профиль по символу @

903
.
'~(@(.*))~iu'
->
'~@([^\s]+)~'
.
~ PHP-7 & REGEXP - This is a really powerful kit ~
'~@([^\s]+)~'
Я вроде бы пробовал этот вариант, и он чё-то работал не так, как надо было... В общем да, с этим шаблоном отпадают массивы и сопутствующие пара функций. В итоге код будет пока ещё таким:
* (+/-)
ramzes, благодарю.
.
ramzes
Модификаторы ui ненужны, шаблон не регистрозависимый же
но учти, данный шаблон пропустит все кроме пробела, конца строки
фильтрация обязательна
.
~ PHP-7 & REGEXP - This is a really powerful kit ~
# ramzes (31.01.2017 / 18:50)
Модификаторы ui ненужны, шаблон не регистрозависимый же
но учти, данный шаблон пропустит все кроме пробела, конца строки
фильтрация обязательна
На счёт регистра - согласен. А вот юникод в никах вполне может использоваться, поэтому "u" должен быть в шаблоне. На счёт фильтрации - там джоновские функции сперва отрабатывают, а потом уже результат передаётся в мой метод.
.
Ты не понял, шаблону все равно, уникод там или еще что, он сьедает все, кроме пробела.
Пофиг, какой регистр
.
~ PHP-7 & REGEXP - This is a really powerful kit ~
Переписал скрипт с учётом всех предпочтений. Если кому-то не нравится @ перед ником, то вы можете задать любой другой(допустимый) символ(ы) во втором параметре метода linkUser($str, $s = '@')

Распаковать архив в корень сайта. Будут изменены файлы functions.php и bbcode.php.
Прикрепленные файлы:
.
(\/)____o_O____(\/)
ДоХтор, вроде как не так имелось ввиду, то есть перед записью в базу, ты меняешь @Вася на [url=/profile&id=1]Вася[/url]
тогда не будет парсинга при каждом обращении к странице
.
ДоХтор
~ PHP-7 & REGEXP - This is a really powerful kit ~
# Koenig (31.01.2017 / 23:55)
ДоХтор, вроде как не так имелось ввиду, то есть перед записью в базу, ты меняешь @Вася на [url=/profile&id=1]Вася[/url]
тогда не будет парсинга при каждом обращении к странице
Так и есть. Перед записью в базу парсится пост юзера, и если в базе есть такой ник, то @Вася меняется на [url=/profile&id=1]@Вася[/url] и сохраняется в базе. А при выводе уже база не дёргается, и обрабатывается bb-код.
.
(\/)____o_O____(\/)
ДоХтор, так вроде у тебя новый ббкод, а можно обычный код ссылки замутить
.
~ PHP-7 & REGEXP - This is a really powerful kit ~
# Koenig (01.02.2017 / 10:59)
ДоХтор, так вроде у тебя новый ббкод, а можно обычный код ссылки замутить
Верно. Сразу не сообразил, гг
Всего: 86