Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не работает ucfirst
 
 автор: Лена   (09.09.2008 в 10:37)   письмо автору
 
 

Не могу понять, в чем причина.
Вот этот код работает нормально, первая буква в верхний регистр переводится:

<?php
setlocale
LC_ALL"ru_RU.CP1251" );
print 
ucfirst("прошли");
?> 


А вот в этом коде, ucfirst не работает:

<?php
$text 
= @file_get_contents ("http://100realty.com.ua/news/");
     if(!empty(
$text)) {
    
$text substr($textstrpos($text'<div id="news_lenta">'));
    
$text substr($text0strpos($text'<div class="clear">&nbsp;</div>'));
    
$text strip_tags($text"<a></a>");
    
$lf = array("&nbsp;","\r","\n","\t");
    
$text str_replace($lf,"",$text);
    
    
$text preg_replace ("#(\d{1,2}):(\d{1,2})#is"""$text);
    
    
$str = array("января","февраля","марта","апреля","мая","июня""июля","августа","сентября","октября","ноября","декабря",); 
    
$num = array(".01.",".02.",".03.",".04.",".05.",".06.",".07.",".08.",".09.",".10.",".11.",".12."); 
    
$text str_replace($str$num$text);

    
$header preg_match_all("#<a href=\"[^>]+\">([^<]*)<\/a>(\d{1,2})\.(\d{1,2})\.(\d{4})#si"

       
$text$matchesPREG_PATTERN_ORDER);
            for(
$j 0;$j<count($matches[0]);$j++){
            
$header $matches[0][$j] . "<br>";
            
setlocaleLC_ALL"ru_RU.CP1251" );
            
$header strtolower($header);
            
$header1 ucfirst($header);
            print 
$header1;
}
}
?>



  Ответить  
 
 автор: sim5   (09.09.2008 в 11:06)   письмо автору
 
   для: Лена   (09.09.2008 в 10:37)
 

Зачем в цикле постоянно устанавливать локаль - setlocale( LC_ALL, "ru_RU.CP1251" ); ? Установите ее в начале работы скрипта. Все у вас устанавливает, но только символ < ссылки, так как $header, это текст обрамленный тегом <a></a>.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования