Валидация тегов bbcode

Forever

Новичок
Проверка bbcode "параметра" на наличие в массиве.

Скажем, есть текст, в котором имеются теги вида [параметр:значение] (например [hero:Tidehunter] , где Tidehunter - это название героя).

На выходе теги должны давать такой html:
<a href = 'mysite/heroes/tidehunter' ><img src = '/images/tidehunter.jpg'></a>

Также есть массив героев $a.

Подскажите, как проверить, является ли значение в тегах действительно названием героя, то есть имеется в массиве $a, и если не имеется, то вместо

html:
<a href = 'mysite/heroes/tidehunter' ><img src = '/images/tidehunter.jpg'></a>

отдавать просто [hero:Milfhunter]
 

AnrDaemon

Продвинутый новичок
Просто взять и проверить. Что именно у тебя не получается?
Какая функция вызывает сложности?
 

Forever

Новичок
Просто взять и проверить. Что именно у тебя не получается?
Какая функция вызывает сложности?
С функциями на данный момент я разобрался, но возник такой вопрос:
В массиве героев 113. И если в тексте будет сотня и более вхождений данного тега , то проверять каждое на наличие в массиве - у меня сайт не упадет? Это при том, что есть еще другие теги, которые тоже обрабатываются регулярками.
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
сделай массив с максимально возможным количеством, текст побольше, замеряй время обработки, и подумай, можешь ты столько времени тратить на обработку, или нет,
и если нет - пиши ссылку на pastebin с кодом, результаты замеров - подумаем
 

Forever

Новичок
сделай массив с максимально возможным количеством, текст побольше, замеряй время обработки, и подумай, можешь ты столько времени тратить на обработку, или нет,
и если нет - пиши ссылку на pastebin с кодом, результаты замеров - подумаем
Я решил сделать немного через жо.ный вариант, но зато гарантировано без нагрузки - конкретно эти теги буду уже после загрузки обрабатывать через JS
 
Сверху