За последние 24 часа нас посетили 17792 программиста и 1628 роботов. Сейчас ищут 986 программистов ...

обрезать текст

Тема в разделе "PHP для новичков", создана пользователем tima, 1 май 2008.

  1. tima

    tima Активный пользователь

    С нами с:
    4 апр 2008
    Сообщения:
    22
    Симпатии:
    0
    есть переменная $text в которой некоторый текст, например $text="что-то там..." как можно обрезать этот текст по краям то есть в начале вывести все что после символа "-" и до символа "." то есть при выводе должно получится так:

    "то там"
     
  2. Viland

    Viland Активный пользователь

    С нами с:
    17 апр 2008
    Сообщения:
    9
    Симпатии:
    0
    $text="что-то там...";
    $pattern = "/-(.*)\./U";
    preg_match($pattern, $text, $matches);

    $short_text = $matches[1];
    echo $short_text
     
  3. tima

    tima Активный пользователь

    С нами с:
    4 апр 2008
    Сообщения:
    22
    Симпатии:
    0
    а еще как можно до определенного слова напечатать текст, например чтоб было "что-то " на слове "там" обрывается
     
  4. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    tima, как-как, ж*пой об косяк, ага. Что за абстрактный бред? Скажи, что тебе конкретно надо.
     
  5. tima

    tima Активный пользователь

    С нами с:
    4 апр 2008
    Сообщения:
    22
    Симпатии:
    0
    ну вот конкретно есть текст:

    Вот мне надо чтоб было два div в одном из них все что находится в тексте до <-b->, а вдругом все что находится между <-b-> и <-e->
     
  6. Viland

    Viland Активный пользователь

    С нами с:
    17 апр 2008
    Сообщения:
    9
    Симпатии:
    0
    Код (Text):
    1. $text="Метод простых итераций:
    2. Уравнение f(x) = 0 преобразуем к виду Выбираем некоторое прибижение искомого корня, последующие приближения вычисляем по формуле
    3. <-b->При выполнении определенных условий последовательность сходится к - корню уравнения f(x) = 0.<-e->";
    4.  
    5. $pattern = "/([\w\W]*)<-b->([\w\W]*)<-e->/U";
    6. preg_match($pattern, $text, $matches);
    7.  
    8. $short_text = $matches[1];
    9. echo "<div>$matches[1]</div>";
    10. echo "<div>$matches[2]</div>";
    Учи регулярные выражения, прегодися !!!