<? $url= file_get_contents('text1.txt'); $string = $url; $patterns = array(); $patterns[] = '/<p style="text-indent: 25px;">\d*\)\s/m'; $replacements = array(); $replacements[] = '<p style="text-indent: 25px;" class="contentheading">'; $repl=preg_replace($patterns, $replacements, $string); echo $repl; ?> Вот эта строка /<p style="text-indent: 25px;">\d*\)\s/m находит строки такого вида <p style="text-indent: 25px;">3) организация форматированного текста</p> <p style="text-indent: 25px;">43) форматированние текста</p> Вопрос? Какого символа не хватает,чтобы первая буква была заглавной?
вам типа нужно взять первую букву из оригинального текста (может быть строчной) и вывести ее в 100% случаев прописной? callback на strtoupper делайте
А на примере можно показать? Вот такое я получил вШХенсъеУЪа реЪлаУных рнлШЪнв в Њнрнлеве использование strtoupper
$str = "лиса"; $str = strtoupper($str); echo $str Добавлено спустя 1 минуту 41 секунду: если ср1251-тогда выходит норм. а если utf8,абра кодабра
Код (PHP): function first($string,$coding='utf-8') { if(function_exists('mb_strtoupper') && function_exists('mb_substr') && !empty($string)) { preg_match('#(.)#us',mb_strtoupper(mb_strtolower($string,$coding),$coding),$matches); $string=$matches[1].mb_substr($string,1,mb_strlen($string,$coding),$coding); }else{ $string=ucfirst($string); } return $string; } Код (PHP): $l="лиса"; $f="fox"; echo first($l); //Лиса echo first($f); //Fox
Your, тут как бы человеку нужно прям в регулярке зафигачить капитализацию первого символа это через колбэк стринг-ту-аппер (можно и мультибайтному)
Код (PHP): $str='лиса'; echo mb_substr(mb_strtoupper($str,'utf-8'),0,1,'utf-8').mb_substr($str,1,mb_strlen($str,'utf-8'),'utf-8'); //Лиса Код (PHP): preg_match('#(.)#us',mb_strtoupper($str,'utf-8'),$m); echo $m[1].mb_substr($str,1,mb_strlen($str),'utf-8'); //Лиса Код (PHP): echo iconv('windows-1251','utf-8',ucfirst(iconv('utf-8','windows-1251',$str))); //Лиса Ну еще вот так) Если еще что - нибудь в голову придет кину)), чтобы было.