powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / помогите с регуляркой
3 сообщений из 3, страница 1 из 1
помогите с регуляркой
    #37836140
armix2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нужно в описании товара выделить BOLD текст из титла, например

Титл товара
Код: sql
1.
Восковые полоски для лица "Byly", с термальной водой, 12 шт



Описание
Код: sql
1.
Восковые полоски для лица "Byly" эффективно удаляют волосы одним быстрым движением, причем результат сохраняется в течение 4 недель. Благодаря своему дермо-эластичному составу, воск плотно обхватывает каждый волосок у самого корня, и даже самые короткие из них удаляются одним движением. К полоскам прилагаются 2 освежающие салфетки перед депиляцией и 2 увлажняющие салфетки после депиляции.



В данном примере есть фраза "Восковые полоски для лица "Byly"" , точно такая же есть в описании, ее надо выделить BOLD ?
Титлы могут быть разные описания также! Нужно как-то находить общее в описании и в титле товара и выделять! Как это сделать регуляркой?
...
Рейтинг: 0 / 0
помогите с регуляркой
    #37836179
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
armix2000,

принцип такой:
Код: php
1.
2.
3.
4.
5.
6.
$title= 'Восковые полоски для лица "Byly", с термальной водой, 12 шт';
$text = 'Восковые полоски для лица "Byly" эффективно удаляют волосы одним быстрым движением, причем результат сохраняется в течение 4 недель. Благодаря своему дермо-эластичному составу, воск плотно обхватывает каждый волосок у самого корня, и даже самые короткие из них удаляются одним движением. К полоскам прилагаются 2 освежающие салфетки перед депиляцией и 2 увлажняющие салфетки после депиляции.';
$pattern = "/^.*?(.+).*?\\1/is";
preg_match($pattern, $title.' '.$text, $m);
$text = preg_replace('/'.$m[1].'/U', '<b>'.$m[1].'</b>', $text);
print_r($text);
...
Рейтинг: 0 / 0
помогите с регуляркой
    #37836623
armix2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
r uarmix2000,

принцип такой:
Код: php
1.
2.
3.
4.
5.
6.
$title= 'Восковые полоски для лица "Byly", с термальной водой, 12 шт';
$text = 'Восковые полоски для лица "Byly" эффективно удаляют волосы одним быстрым движением, причем результат сохраняется в течение 4 недель. Благодаря своему дермо-эластичному составу, воск плотно обхватывает каждый волосок у самого корня, и даже самые короткие из них удаляются одним движением. К полоскам прилагаются 2 освежающие салфетки перед депиляцией и 2 увлажняющие салфетки после депиляции.';
$pattern = "/^.*?(.+).*?\\1/is";
preg_match($pattern, $title.' '.$text, $m);
$text = preg_replace('/'.$m[1].'/U', '<b>'.$m[1].'</b>', $text);
print_r($text);



Ваш пример работает, но вот такой нет!!??

Код: php
1.
2.
3.
4.
5.
6.
$title= 'Молочко Utena "Moisture", увлажняющее, с экстрактом алоэ, 155 мл';
$text = 'Увлажняющее натуральное молочко Utena "Moisture" подходит для ухода за сухой кожей. Молочко увлажняет кожу, препятствует появлению сухости, обеспечивая ощущение комфорта и сохранение эластичности. Активные компоненты - экстракт алоэ, оливковое масло и сквалан - интенсивно увлажняют, глубоко питают и смягчают кожу, помогая ей удерживать влагу. Молочко используется как для утреннего, так и для вечернего ухода, а также в качестве косметической основы. Обладает нежным легким ароматом.';
$pattern = "/^.*?(.+).*?\\1/is";
preg_match($pattern, $title.' '.$text, $m);
$text = preg_replace('/'.$m[1].'/U', '<b>'.$m[1].'</b>', $text);
print_r($text);



в данном примере должно было быть выделено
Код: sql
1.
молочко Utena "Moisture"
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / помогите с регуляркой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]