как получить номер от </p> html тег в php - PullRequest
0 голосов
/ 19 января 2020

Я смотрю, как я могу получить <p id="test"></p> как число в PHP. У меня есть опция выбора, и с кодом ниже я выбираю свой идентификатор варианта как html параграф <p id="test"></p>, но мне нужно его как число в PHP, чтобы запустить другой код PHP, чтобы конкурировать с чем-то, как я могу преобразовать <p id="test"></p> в число в php без использования другого скрипта java Мне просто нужно число из моего кода ниже как число переменной в php.

Я использую плагин woocommerce в WordPress и мне нужен новый способ показа Изображения, основанные на выбранном пользователем параметре на странице одного продукта, вместо переключения Мне нужно наложить изображение продукта на вариационные изображения, потому что у меня есть выбранный пользователем вариант с кодом ниже, но мне нужно, чтобы он работал в php Я не знаю, как преобразовать <p id="test"></p> этот код в php, чтобы получить число и делать другие мои вещи, которые я знаю, как это сделать. Мне просто нужно получить <p id="test"></p> как число в php.

 <?php

 if ( $product->is_type('variable') ) {

      ?>
      <script>
      jQuery(document).ready(function($) {

         $('input.variation_id').change( function(){
            if( '' != $('input.variation_id').val() ) {

               var var_id = $('input.variation_id').val();
               document.getElementById('test').textContent = var_id;
            }
         });

      });
      </script>
      <?php

   }

  ?> 

Мне нужно получите вместо этого <p id="test"></p> число в php.

1 Ответ

0 голосов
/ 19 января 2020

На этот вопрос уже был дан ответ

Здесь { ссылка }

&

Здесь { ссылка }

Во-первых, убедитесь, что сервер позволяет извлекать данные.

Второй , используйте вместо этого анализатор html для анализа данных.

// Gets the webpage
$html = @file_get_contents('https://yourwebsite.com/yourpage');

//if no webpage found die and return an error
if (!$html) {
  die('can not get the content!');
}

//Create a new DOM Doc
$doc = new DOMDocument();

//Load the HTML of the page you fetch in the DOM Doc
$doc->loadHTML($html);

//Get the element with the ID test
$content = $doc->getElementById('test');


Обратите внимание, что если элемент пуст, Dom возвращает NULL

Не используйте для этого javascript.

Подробнее о DOMDocument можно узнать на PHP do c:

https://www.php.net/manual/en/class.domdocument.php

А вот еще о getElementById

https://www.php.net/manual/en/domdocument.getelementbyid.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...