Tarasyan
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Снова нужна помощь ))) Нужно найти первое по тексту сообщение, которое лежит между "*" и "*", и если есть перенос строки, убрать его и весь текст, что между первыми "*" обрамить в тег <i> (как в решении выше, только убрать перенос строки нужно.) Остальные звездочки что по тексту пропускать исходный Код: *тут начало текста* далее идет продолжение *снова продолжение* идет далее текст | что бы получилось Код: *<i>тут начало текста</i>* далее идет продолжение *снова продолжение* идет далее текст | в принципе массив с переносами вроде есть, но не могу применить правильно Код: array("\r\n", "\r", "\n") | Добавлено: Вроде нашел решение $str = str_replace(array("\r\n", "\r", "\n"), ' ', strip_tags($str)); $str = preg_replace('/\*(.*)\*/U', '*<i>$1</i>*<br>', $str); но как это применить только к первым "*"и "*". Если по тексту еще есть *, то и к ним применяется все. | Всего записей: 274 | Зарегистр. 27-11-2004 | Отправлено: 19:40 26-11-2016 | Исправлено: Tarasyan, 20:40 26-11-2016 |
|