xtester
Новичок
Быстрая замена множества слов в тексте. Как ?
Дано:
Есть некий форум на котором юзеры общаются используя множество технических терминов (например "пороховой костылезабивщик", "приёмник скребков")
Хочется:
Изменять текст публикуемого сообщения юзера таким образом, чтобы в тексте технические термины менялись на ссылки с описанием этого термина.
Например юзер написал:
"Коллеги, я тут прикупил пороховой костылезабивщик. Не подскажете как он включается ?"
и этот текст необходимо показывать на страничке как
"Коллеги, я тут прикупил <a href="../poroh.htm">пороховой костылезабивщик</a>. Не подскажете как он включается ?"
Проблема:
Технических терминов очень много (~50000). Проверка сообщения юзера через прямой перебор всех терминов - очень затратная процедура, особенно когда сообщений достаточно много.
Вопрос:
Каким образом сделать быстрой проверку текста на наличие технических терминов ?
(сообщения пользователей хранятся в базе в виде "id" - "текст сообщения"
описание терминов хранятся тоже в базе : "id" - "название термина" - "описание термина")
Дано:
Есть некий форум на котором юзеры общаются используя множество технических терминов (например "пороховой костылезабивщик", "приёмник скребков")
Хочется:
Изменять текст публикуемого сообщения юзера таким образом, чтобы в тексте технические термины менялись на ссылки с описанием этого термина.
Например юзер написал:
"Коллеги, я тут прикупил пороховой костылезабивщик. Не подскажете как он включается ?"
и этот текст необходимо показывать на страничке как
"Коллеги, я тут прикупил <a href="../poroh.htm">пороховой костылезабивщик</a>. Не подскажете как он включается ?"
Проблема:
Технических терминов очень много (~50000). Проверка сообщения юзера через прямой перебор всех терминов - очень затратная процедура, особенно когда сообщений достаточно много.
Вопрос:
Каким образом сделать быстрой проверку текста на наличие технических терминов ?
(сообщения пользователей хранятся в базе в виде "id" - "текст сообщения"
описание терминов хранятся тоже в базе : "id" - "название термина" - "описание термина")