[php]Сокращение текста либо перенос строк

Discussion in 'PHP' started by qW1zer, 10 Sep 2009.

  1. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Здравствуйте,подскажите пожалуйста как можно перенести текст(на строку) при выводе на картинку,то есть,есть картинка я на нее вывожу полученный парсером заголовок с сайта,но если заголовок длинный он уходит за грани картинки!
    Как можно сделать перенос на след. строку или сделать сокращение например если в заголовке больше 200 знаков он делал что-то подобное:
    Здесь название заголовка и сокращение. . . .
    Заранее спасибо
     
  2. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    PHP:
    <?php

    $str
    ='111111111112222222223333333333333344hhhhhhhhhhhhhhhhhhh4444444444444444';
     
    $max=32;//макс длина строки

    for ($i=0;$i<strlen($str);$i++) { 
      if ((
    $i+1)%$max==0) {
    echo 
    $str[$i]. "<br>"
      }else{
     echo 
    $str[$i]; 
    }   

    }

    ?>
     
    #2 L I G A, 10 Sep 2009
    Last edited: 10 Sep 2009
    5 people like this.
  3. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Спасибо большое
     
  4. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Странно почему-то не работает!Пишет "parse error" в 13 строке,а 13 строка это "?>"
     
  5. d_x

    d_x Banned

    Joined:
    25 Mar 2008
    Messages:
    558
    Likes Received:
    650
    Reputations:
    210
    http://ru.php.net/manual/en/function.wordwrap.php
     
    2 people like this.
  6. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
    Еще одну } снизу добавь, очередной недостаток написания кода "ахалай махалай пох"

    У него for незакрыт
     
  7. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Спасибо,теперь работает!
     
  8. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Проблема с парсингом

    С одним разобрался теперь другая проблема,помогите последний раз на сегодня!Чтобы не создавать тему пишу здесь
    Вот код:
    PHP:
    <?php $parsl file_get_contents("http://l1nux.ru/");//Собираем массив со страницы preg_match_all('|<div class="myLink">(.+)</div>|',$parsl,$link);//Загребаем из массива то что между дивом $glink=$link[1][rand(0,0)];//Забираем последнюю ссылку из массива //Next parsing $parsc = file_get_contents("$glink");//Парсим полученную ссылку в массив preg_match_all('|<div class="pmsg">(.+)</div>|',$parsc,$cmt);//Загребаем все между дивом $comment=$cmt[1][rand(0,0)];//Забираем из массива последний комент echo $comment;//Выводим комент ?>
    Code:
    Warning: file_get_contents() [function.file-get-contents]: Filename cannot be empty in C:\xampp\www\news\test.php on line 6
    - Текст ошибки,в чем проблем не пойму!Возможно из-за того что используется повторение,но по идее не должно!Помогите новичку
     
  9. L I G A

    L I G A Banned

    Joined:
    27 Jul 2008
    Messages:
    482
    Likes Received:
    380
    Reputations:
    49
    что во время ошибки стояло
    file_get_contents(тут)?
     
  10. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    в первом - http://l1nux.ru
    во втором - $glink
     
  11. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    то есть как все происходит
    В первом он парсит страницу и забирает последнюю ссылку расположенную между тегом <div с классом myLink>
    а втором парсит полученную ссылку и оттуда забирает текст между тегом <div с классом pmsg>
     
  12. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Очень нужно!Помогите пожалуйста
     
  13. Deathdreams

    Deathdreams Elder - Старейшина

    Joined:
    8 Nov 2008
    Messages:
    342
    Likes Received:
    116
    Reputations:
    5
    Исходник в студию
     
  14. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    На 1 странице предпоследний пост
     
  15. FireFenix

    FireFenix Elder - Старейшина

    Joined:
    3 Jun 2009
    Messages:
    390
    Likes Received:
    115
    Reputations:
    23
    Чес слово... мало того что ты не удосужился отформатить код, так ещё и наговногодил шо ппц
    Я бы тебя покарал!!!
    PHP:
    file_get_contents("$glink");
    $comment $cmt[1][rand(0,0)];
    Вот нафига брать переменную в кавычки?
    и какой смысл rand(0,0)? это вообще меня убило

    Если просто нужно собрать все каменты с сайта, то вот нормально оформленный код
    PHP:
    <?php

    function get_site($site)
    {
      
    //Получаем контент страницы и меняем кодировку UTF-8 -> cp1251
      
    return iconv('UTF-8''WINDOWS-1251'file_get_contents($site));
    }

    //Получаем контент страницы
    $content get_site('http://l1nux.ru/');

    //Парсим контент страницы на дивы
    preg_match_all('/<div class="myLink"[^>]*>(.*?)<\/div>/ims'$content$links);

    //Обрабатываем все ссылки в цикле
    foreach($links[1] as $link)
    {
      
    //Получаем контент страницы по ссылке
      
    $content get_site($link);

      
    //Парсим контент страницы на дивы
      
    preg_match_all('/<div class="pmsg">(.*?)<\/div>/ims'$content$comment);
      
      
    //Выводим ссылку
      
    echo('Ссылка : <a href="' $link '">' $link '</a><br><br>');
      
      
    //Выводим комментарии в цикле с новой строки
      
    foreach($comment[1] as $value)
      {
        echo(
    $value '<br>');
      }
      
      
    //Выводим разделение между ссылками
      
    echo('<hr>');
    }

    ?> 
     
    2 people like this.
  16. qW1zer

    qW1zer Member

    Joined:
    24 Aug 2009
    Messages:
    129
    Likes Received:
    15
    Reputations:
    5
    Спасибо!Просто я начинающий,изначально выводил просто заголовок новости на картинку,то есть информер для подписи!А потом решил сделать вывод последнего комента!
    Спасибо большое за разъяснение и помощь нубу))