Добрый день.
Есть пара задач, нужна консультация.
1. Необходимо первую букву каждого нового предложения сделать жирным.
Мой вариант решения:
Но почему-то не работает "<b>\\1</b>".
Хотя такая конструкция работает в другом коде у меня.
На выходе получаю <b></b>.
И еще проблема в том, что первую букву самого первого предложения я таким образом не могу сделать жирным, т.к. перед ней нет предыдущего предложения.
2. Нужно посчитать количество символов в абзаце.
Есть текст, без тегов html. Каждый новый абзац обозначается просто с новой строки.
Как можно подсчитать количество символов в каждом абзаце и после каждого конкретного абзаца вывести количество символов?
3. Выделить по тексту слова: ABC, COM, DON.NET.
Делаю так:
Все ок, только DOT.COM не выделяется красным. DOT красный, а .COM - нет.
Почему? Как правильно можно сделать?
Есть пара задач, нужна консультация.
1. Необходимо первую букву каждого нового предложения сделать жирным.
Мой вариант решения:
:
$txt = "какой-то текст";
echo preg_replace("/\.\s./", '. <b>\\1</b>', $txt);
Ищем первый символ после точки с пробелом. Заменяем на точку, пробел, символ в теге <b>.
Хотя такая конструкция работает в другом коде у меня.
На выходе получаю <b></b>.
И еще проблема в том, что первую букву самого первого предложения я таким образом не могу сделать жирным, т.к. перед ней нет предыдущего предложения.
2. Нужно посчитать количество символов в абзаце.
Есть текст, без тегов html. Каждый новый абзац обозначается просто с новой строки.
Как можно подсчитать количество символов в каждом абзаце и после каждого конкретного абзаца вывести количество символов?
3. Выделить по тексту слова: ABC, COM, DON.NET.
Делаю так:
:
echo preg_replace("/(abc|com|dot\.com)/si","<span style='color: red'>\\1</span>",$txt);
Почему? Как правильно можно сделать?