Помогите на php

12
vanea84
На сайте с 09.01.2010
Offline
56
1018

Всем добрый вечер

Пишу синонимайзер, и требуется функция для подсветки слов из текста. Сама функция должна сравнивать каждое слово между 2 текстов

Спасибо

Robin_Bad
На сайте с 24.12.2007
Offline
85
#1

кмк, так вы синонимайзер не напишете. точнее, при удачном раскладе, его напишут за вас.

vanea84
На сайте с 09.01.2010
Offline
56
#2

Все уже написано у меня не выходит только с подсветкой слов

Robin_Bad
На сайте с 24.12.2007
Offline
85
#3

vanea84, тогда опишите задачу конкретнее, я не очень понял. Вам нужно подсветить слова из одного текста, которые также есть в другом тексте или что?

Anamnado
На сайте с 08.02.2010
Offline
242
#4

как я понял - должны подсвечиваться совпадения - тока я не понял, что тут сложного...

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5

а подсвечивать синонимы не должна? просто слово или часть слова?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
AlExTeam
На сайте с 12.08.2010
Offline
34
#6

при замене синонима, заменяйте <b>синоним</B>

Internet killed the video star
vanea84
На сайте с 09.01.2010
Offline
56
#7
AlExTeam:
при замене синонима, заменяйте <b>синоним</B>

Ваш вариант подходит если только одна база, а у меня их несколько

Задача есть два текста

1 текст оригинал

2 текст синониманезированный

Нужно сравнить эти 2 текста на совпадения слов

Например слово1 (1 текст) сравниваеться с слово1(2 текст) и т.д.

Если слова не совпадают то сделать подсветку слова во втором тексте

dvaes
На сайте с 03.09.2007
Offline
65
#8

а на пути синонимизирования их никак нельзя подсвечивать?

Robin_Bad
На сайте с 24.12.2007
Offline
85
#9

$text1 = 'Мама мыла раму';

$text2 = 'Бабушка мыла раковину';

$array1 = explode(' ', $text1);

$array2 = explode(' ', $text2);

$diff = array_diff($array2, $array1);

$diff_bolded = array_map(create_function('$str', 'return "<b>" . $str . "</b>";'), $diff);

echo str_replace($diff, $diff_bolded, $text2);

vanea84
На сайте с 09.01.2010
Offline
56
#10
Robin_Bad:
$text1 = 'Мама мыла раму';
$text2 = 'Бабушка мыла раковину';

$array1 = explode(' ', $text1);
$array2 = explode(' ', $text2);

$diff = array_diff($array2, $array1);
$diff_bolded = array_map(create_function('$str', 'return "<b>" . $str . "</b>";'), $diff);

echo str_replace($diff, $diff_bolded, $text2);

Спасибо работает

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий