X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Уничтожение всех тегов с помощью регулярки
Kuchuluk
Kuchuluk
Topic Starter сообщение 19.11.2013, 0:31; Ответить: Kuchuluk
Сообщение #1


столкнулся с такой проблемой. Вырезаю из текста статьи короткое описание для мета тега description. Но в тексте статьи есть теги абзацев, картинок, переносов строки и т. д. Делаю регулярку чтобы уничтожать их. Если делаю так
$rsMetaDescription = preg_replace("#\<\/[a-z]\>#"," ", $meta);
то уничтожаются только закрывающие теги (например </p>), если делаю так
$rsMetaDescription = preg_replace("#\<[\/a-z]\>#"," ", $meta);
то наоборот закрывающие уничтожаются, зато открывающие остаются. Кто с регулярками хорошо знаком? Как сделать универсальную регулярную? Или полюбому надо два раза проводить уничтожение?
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ssabbass
ssabbass
сообщение 19.11.2013, 2:32; Ответить: ssabbass
Сообщение #2


Попробуйте удалить все, что в кавычках:
$rsMetaDescription = preg_replace('/(<([^>]+)>)/U', '', $meta);

или использовать strip_tags (нужно пробовать, но у меня в PHPDesigner работают оба варианта).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 19.11.2013, 10:26; Ответить: Kuchuluk
Сообщение #3


еще когда в начале вырезаю текст из текста статьи
$meta = substr($row['text'], 3, 155);
его почему то становится меньше, чем 155 символов, в 2 раза меньше
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ssabbass
ssabbass
сообщение 19.11.2013, 11:04; Ответить: ssabbass
Сообщение #4


Если у вас символы из текста берутся еще ДО вырезки из них тегов регуляркой, то, возможно, просто упускаете из вида наличие пробелов. Как вариант - увеличить число захватываемых символов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 19.11.2013, 11:47; Ответить: Kuchuluk
Сообщение #5


понятно. А вообще для мета тега дискрипшн максимальное кол-во символов 155 же, да?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
fedornabilkin
fedornabilkin
сообщение 23.11.2013, 10:06; Ответить: fedornabilkin
Сообщение #6


$rsMetaDescription = preg_replace('/<p[^>]*?>(.*?)</p>/U', '$1', $meta);

Только предварительно необходимо выбрать все абзацы в массив и пройтись циклом
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kuchuluk
Kuchuluk
Topic Starter сообщение 23.11.2013, 10:36; Ответить: Kuchuluk
Сообщение #7


надо не только теги p уничтожать, там другие могут быть

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Раскройте свой потенциал заработка с помощью 2x2 Media Network — вашего пути к выгодным предложениям CPA!
Присоединяйтесь к 2x2 Media Network, вашему надежному партнеру в мире
11 2x2MediaLimited 3253 Вчера, 4:22
автор: 2x2MediaLimited
Горячая тема (нет новых ответов) Проверка позиций сайтов в поисковых системах с помощью Positon.ru
Мониторинг продвижения сайтов
183 Positon 179467 12.4.2024, 8:32
автор: Positon
Горячая тема (нет новых ответов) В Совфеде рассказали о возможной с 1 марта 2024 года блокировке всех VPN-сервисов
30 Room 5131 17.3.2024, 18:43
автор: Rebex
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыCapMonster Cloud - Автоматическое распознавание всех видов капч
20 nuaru_ 6050 18.1.2024, 15:30
автор: nuaru_
Открытая тема (нет новых ответов) Secretsline VPN - скорость до 100 мбит/c. Без логов. Для всех платформ.
2 Secrets_Line 2556 30.3.2022, 12:49
автор: EvilGomel


 



RSS Текстовая версия Сейчас: 19.4.2024, 3:47
Дизайн