Разбить текст на части

Статус
В этой теме нельзя размещать новые ответы.

Tias

Постоялец
Регистрация
26 Дек 2007
Сообщения
436
Реакции
152
Задача: В переменной содержится слово (иногда это словосочетание, состоящее из 2 и больше слов), нужно 60% этого слова занести в одну переменную, остальную часть в другую. Если это словосочетание, то нужно сделать разбивку не по процентам, а по словам. И в первую переменную занести первое слово, во вторую - остальные слова.

Нужно это для того, чтобы одну часть слова оформить в цсс одним цветом, другую - другим. Слово, естесственно берётся из базы и редактировать его нельзя. Если есть проще способ реализовать эту идеию - буду вам благодарен за подсказку.

Мой уровень в php совсем слабый, поэтому просьба - разжуйте понятным языком :)
 
Вы бы пример нарисовали тогда проще представить что вам нужно.
Насколько я понял вам нужно проверить есть ли пробелы в словосочетании, если есть разбить по побелу, если нет узнать длину слова и получить 60%, правильно я понял?
 
  • Нравится
Реакции: Tias
Вы бы пример нарисовали тогда проще представить что вам нужно.
Насколько я понял вам нужно проверить есть ли пробелы в словосочетании, если есть разбить по побелу, если нет узнать длину слова и получить 60%, правильно я понял?

да, абсолютно правильно
 
PHP:
<?php

$s="slovoidelo";

//пробуем делить строку на две части 
$a=split(" ",$s,2);
// если поделилась 
if (count($a)<2) {
 //60%
 $part1Len=(strlen($s)*60)/100;
 settype($part1Len,"integer");
 echo("first part:".substr($s,0,$part1Len));
 echo "\n";
 echo("second part:".substr($s,$part1Len));

} else {
echo("first part:".$a[0]);
echo "\n";
echo("second part:".$a[1]);

}

?>
но думаю будут проблемы с короткими строками...
 
  • Нравится
Реакции: Tias
Это супер! Всё работает на 5 с плюсом! :ay:
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху