• Как сделать переменную неизменной?

    @Ilya1988 Автор вопроса
    Дмитрий, в каком месте ? буду благодарен, если подскажите!
  • Как сделать переменную неизменной?

    @Ilya1988 Автор вопроса
    все сделал, надо было в двойные кавычки - 'http://xxx/posti.php/{$blog}',
    и все заработало)
  • Как заменить тэг и ковычки при помощи phpquery?

    @Ilya1988 Автор вопроса
    rogiivs, спасибо большое! работают оба способа!
  • Как заменить тэг и ковычки при помощи phpquery?

    @Ilya1988 Автор вопроса
    rogiivs, Здравствуйте, если я вручную поставлю в $text2 какую-то строку, нормально заносит в базу, либо если я пропишу так -
    if(!empty($text2)) $post->text = strip_tags($text2);
    , то тоже нормально. Поэтому полагаю что проблема в каких-то тэгах, кавычках.
    Код ошибки:
    PHP Fatal error:  Uncaught RedBeanPHP\RedException: Invalid Bean value: property text in /home/c/cpxxx/site.com/public_html/serv/libs/rb.php:7126                                               
    Stack trace:                                                                                                                                                                                                 
    #0 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(7632): RedBeanPHP\Repository->check(Object(RedBeanPHP\OODBBean))                                                                         
    #1 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(6888): RedBeanPHP\Repository\Fluid->storeBean(Object(RedBeanPHP\OODBBean))                                                               
    #2 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(7231): RedBeanPHP\Repository->storeBeanWithLists(Object(RedBeanPHP\OODBBean))                                                            
    #3 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(8310): RedBeanPHP\Repository->store(Object(RedBeanPHP\OODBBean))                                                                         
    #4 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(10627): RedBeanPHP\OODB->store(Object(RedBeanPHP\OODBBean))                                                                              
    #5 /home/c/cpxxx/site.com/public_html/serv/index.php(61): RedBeanPHP\Facade::store(Object(RedBeanPHP\OODBBean))                                                                                 
    #6 {main}                                                                                                                                                                                                    
      thrown in /home/c/cpxxx/site.com/public_html/serv/libs/rb.php on line 7126

    Полный код программы:
    <?php
    ini_set('max_execution_time', '600000');
    header('Content-type: text/html; charset=utf-8');
    require 'phpQuery.php';
    require 'db.php'; // подключаем библиотеку ReadbeenPHP и соединяемся с базой данных
    
    ini_set('max_execution_time', 0);
    
     for($c = 1; $c <= 100; $c++) { // 
    	  $url = "https://www.xxx/page-$c"; //
    $val2 = curlIt($url);
    $html2 = phpQuery::newDocument($val2);
    $cont_url2 = $html2->find('.message');
    
    foreach ($cont_url2 as $el2) {
        $pq2 = pq($el2);	
    
        $text2 = $pq2->find('.messageText'); 
        $text2->remove('[noindex]');
        $text2->remove('.internalLink');
        $text2->remove('.mceSmilie');
        $text2->remove('.messageTextEndMarker');
        $text2->remove('aside'); 
    
        if(!empty($text2)) {
            $post_prev = R::dispense('postprev');
            $post_prev->text = $text2;
            R::store($post_prev);
        }
    }
    echo "записано $c страница";
    
    
    	  }
    
    
    	  
      
    function curlIt($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    
    $res = curl_exec($ch);
    curl_close($ch);
    return $res;
    }
    
    
    ?>
  • Как заменить тэг и ковычки при помощи phpquery?

    @Ilya1988 Автор вопроса
    DanKud, Здравствуйте, если я вручную поставлю в $text2 какую-то строку, нормально заносит в базу, либо если я пропишу так -
    if(!empty($text2)) $post->text = strip_tags($text2);
    , то тоже нормально. Поэтому полагаю что проблема в каких-то тэгах, кавычках.
    Код ошибки:
    PHP Fatal error:  Uncaught RedBeanPHP\RedException: Invalid Bean value: property text in /home/c/cpxxx/site.com/public_html/serv/libs/rb.php:7126                                               
    Stack trace:                                                                                                                                                                                                 
    #0 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(7632): RedBeanPHP\Repository->check(Object(RedBeanPHP\OODBBean))                                                                         
    #1 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(6888): RedBeanPHP\Repository\Fluid->storeBean(Object(RedBeanPHP\OODBBean))                                                               
    #2 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(7231): RedBeanPHP\Repository->storeBeanWithLists(Object(RedBeanPHP\OODBBean))                                                            
    #3 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(8310): RedBeanPHP\Repository->store(Object(RedBeanPHP\OODBBean))                                                                         
    #4 /home/c/cpxxx/site.com/public_html/serv/libs/rb.php(10627): RedBeanPHP\OODB->store(Object(RedBeanPHP\OODBBean))                                                                              
    #5 /home/c/cpxxx/site.com/public_html/serv/index.php(61): RedBeanPHP\Facade::store(Object(RedBeanPHP\OODBBean))                                                                                 
    #6 {main}                                                                                                                                                                                                    
      thrown in /home/c/cpxxx/site.com/public_html/serv/libs/rb.php on line 7126

    Полный код программы:
    <?php
    ini_set('max_execution_time', '600000');
    header('Content-type: text/html; charset=utf-8');
    require 'phpQuery.php';
    require 'db.php'; // подключаем библиотеку ReadbeenPHP и соединяемся с базой данных
    
    ini_set('max_execution_time', 0);
    
     for($c = 1; $c <= 100; $c++) { // 
    	  $url = "https://www.xxx/page-$c"; //
    $val2 = curlIt($url);
    $html2 = phpQuery::newDocument($val2);
    $cont_url2 = $html2->find('.message');
    
    foreach ($cont_url2 as $el2) {
        $pq2 = pq($el2);	
    
        $text2 = $pq2->find('.messageText'); 
        $text2->remove('[noindex]');
        $text2->remove('.internalLink');
        $text2->remove('.mceSmilie');
        $text2->remove('.messageTextEndMarker');
        $text2->remove('aside'); 
    
        if(!empty($text2)) {
            $post_prev = R::dispense('postprev');
            $post_prev->text = $text2;
            R::store($post_prev);
        }
    }
    echo "записано $c страница";
    
    
    	  }
    
    
    	  
      
    function curlIt($url) {
    $ch = curl_init($url);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
    
    $res = curl_exec($ch);
    curl_close($ch);
    return $res;
    }
    
    
    ?>
  • Как заменить тэг и ковычки при помощи phpquery?

    @Ilya1988 Автор вопроса
    Спасибо за ответ! Но нет, если смотреть исходный код, то no index убирается, вопрос как написать замену одного тэга на другой, во всем тексте, например, кавычки двойные поменять на одинарные
  • В чем проблема парсинга пагинации?

    @Ilya1988 Автор вопроса
    спасибо! сделал 3ий вариант!
  • В чем проблема парсинга пагинации?

    @Ilya1988 Автор вопроса
    FlipWho, Если честно, третий день борюсь с этим, не подскажите, как их напрямую листать?