Quantcast
Channel: Форум программистов и сисадминов Киберфорум
Viewing all articles
Browse latest Browse all 514783

Регулярные выражения - PHP: Регулярные выражения

$
0
0
Добрый день.

Есть пара задач, нужна консультация.

1. Необходимо первую букву каждого нового предложения сделать жирным.

Мой вариант решения:

:

$txt = "какой-то текст";
echo preg_replace("/\.\s./", '.&nbsp;<b>\\1</b>', $txt);
Ищем первый символ после точки с пробелом. Заменяем на точку, пробел, символ в теге <b>.

Но почему-то не работает "<b>\\1</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);
Все ок, только DOT.COM не выделяется красным. DOT красный, а .COM - нет.
Почему? Как правильно можно сделать?

Viewing all articles
Browse latest Browse all 514783

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>