Ребят помогите плз заменить большие буквы на маленькие!чёт я конкретно туплю) PHP: $patterns = array (#[А-Я]#); $replacements = array(#[я-а]#); $linktext=preg_replace($patterns, $replacements, $linktext); не помогает! может тут есть ошибка????
это не то что мне надо) Если кто работал с ВакоВики, то знают что есть ВакаИмена, так вот) мне надо между ними поставить пробелы! было вот так: ДругаяСтраницаПроНTMLКод пропускаем через это: PHP: preg_match_all("([А-ЯA-Z])", $linktext,$matches,PREG_OFFSET_CAPTURE,1); $count=0; $i=0; foreach ($matches[0] as $bl) { if ($matches[0][$i-1]!=NULL && $matches[0][$i+1]!=NULL): if ((($matches[0][$i][1]-$matches[0][$i-1][1])>1) && (($matches[0][$i+1][1]-$matches[0][$i][1])>1)): $linktext=str_replace($bl[0]," ".strtolower(substr($linktext,$bl[1]+$count,1)),$linktext); $count=$count+1; elseif((($matches[0][$i][1]-$matches[0][$i-1][1])>1) && (($matches[0][$i+1][1]-$matches[0][$i][1])==1)): $linktext=str_replace($bl[0]," ".$bl[0],$linktext); $count=$count+1; endif; else: if (!((($matches[0][$i][1]-$matches[0][$i-1][1])==1) && ($matches[0][$i][1]==strlen($linktext)-$count-1))): $linktext=str_replace($bl[0]," ".strtolower(substr($linktext,$bl[1]+$count,1)),$linktext); $count=$count+1; endif; endif; $i++; } И получаем вот это: Другая страница про HTML код
PHP: <? $str="ДругаяСтраницаПроНTMLКод"; $res=''; for($i=0,$c=strlen($str);$i<$c;$i++){ if($str[$i]==strtoupper($str[$i]) && ($str[$i+1]!==strtoupper($str[$i+1]) || $str[$i-1]==strtolower($str[$i-1])) && !is_numeric($str[$i]) && $i!==0){ $res.=" ".(!$str[$i+1] || $str[$i+1]!==strtoupper($str[$i+1])?strtolower($str[$i]):$str[$i]); }else{ $res.=$str[$i]; } } print $res; ?>
Apple ты меня конечно извини, но я не знаю такого слова))))) Ребят и ещё к вам небольшая просьба, может кто проверить этот код!!!! например тут не работает строчка: PHP!!!! Она выдаёт: P hP, или СтудентыМАИпишет как Студенты мАИ!! Просто сделанное своей рукой приятней и интересно почяему не рабоатет! Так как фразы ДругаяСтраницаПроНTMLКод и ДругаяСтраницаПроНTML прекрасно преобразовываются!!!!!! Буду очень благодарен, заранее спасибо! PHP: preg_match_all("([А-ЯA-Z])", $linktext,$matches,PREG_OFFSET_CAPTURE,1); $count=0; $i=0; foreach ($matches[0] as $bl) { if ($matches[0][$i-1]!=NULL && $matches[0][$i+1]!=NULL): if ((($matches[0][$i][1]-$matches[0][$i-1][1])>1) && (($matches[0][$i+1][1]-$matches[0][$i][1])>1)): $linktext=str_replace($bl[0]," ".strtolower(substr($linktext,$bl[1]+$count,1)),$linktext); $count=$count+1; elseif((($matches[0][$i][1]-$matches[0][$i-1][1])>1) && (($matches[0][$i+1][1]-$matches[0][$i][1])==1)): $linktext=str_replace($bl[0]," ".$bl[0],$linktext); $count=$count+1; endif; else: if (!((($matches[0][$i][1]-$matches[0][$i-1][1])==1) && ($matches[0][$i][1]==strlen($linktext)-$count-1))): $linktext=str_replace($bl[0]," ".strtolower(substr($linktext,$bl[1]+$count,1)),$linktext); $count=$count+1; endif; endif; $i++; }