Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Баг с перекрестными ссылками

Баг с перекрестными ссылками


     09.07.2014    Общие вопросы по PHP, Модули, Хаки    2274

вопрос
Недавно заметил баг с перекрестными ссылками т.е. если я добавил словосочетание "амурский тигр" и просто "тигр", то после добавления новости выйдет такая штука : ссылка1(амурский) ссылка2(тигр)
Нужно сделать так что бы не выводилась 2 ссылка.

Ответил: D0Gmatist


Это не БАГ!!!!
Если к примеру в шаблоне вы укажите
[not-group=5]
текст текст текст текст текст
текст текст текст текст
текст текст текст текст
текст текст текст текст текст текст текст
[not-group=5,4]текст текст текст текст [/not-group]
текст текст текст
текст
текст текст
текст текст текст текст
[/not-group]
То тут почему то для вас это не баг

А теперь расскажу как это работает.

есть переменная хранящая КОНТЕНТ назовем её X
содержание
X = XYCYCXYRXCX

и есть массив с данными для перекрёстных ссылок назовем её Y
содержание (не расписываю многомерный массив)
Y = ( 'Y', 'YC', 'YR' )

система будет искать все записи из массива с перекрёстными ссылками и заменять значениями все совпадения в контенте

X = preg replace("/" . [[Y][значение]] . "/i", "Y", X);

на выходе мы получим
X = X[[Y]C][Y]CX[[Y]R]XCX
скобки
[ = а (тег ссылки)
] = /а (тег закрытия ссылки)
Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх