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

Тема в разделе "PHP", создана пользователем Tias, 18 дек 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. Tias

    Tias

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

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

    Мой уровень в php совсем слабый, поэтому просьба - разжуйте понятным языком :)
     
  2. myweb

    myweb Среда обитания WEB

    Регистр.:
    10 сен 2007
    Сообщения:
    539
    Симпатии:
    246
    Вы бы пример нарисовали тогда проще представить что вам нужно.
    Насколько я понял вам нужно проверить есть ли пробелы в словосочетании, если есть разбить по побелу, если нет узнать длину слова и получить 60%, правильно я понял?
     
    Tias нравится это.
  3. Tias

    Tias

    Регистр.:
    26 дек 2007
    Сообщения:
    438
    Симпатии:
    147
    да, абсолютно правильно
     
  4. black.cat

    black.cat

    Регистр.:
    13 ноя 2008
    Сообщения:
    203
    Симпатии:
    32
    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. Tias

    Tias

    Регистр.:
    26 дек 2007
    Сообщения:
    438
    Симпатии:
    147
    Это супер! Всё работает на 5 с плюсом! :ay:
     
Статус темы:
Закрыта.