использование str_replace перед simple_html_dom

Я использую простой HTML-дом для захвата очищенных данных, и он работает хорошо. Однако в одном из имеющихся у меня источников нет уникальных полей, поэтому я пытаюсь выполнить str_replace, а затем захватить элементы, которые я переименовал, а затем использовать simple_html_dom.

Однако это не работает. мой код:

require('simple_html_dom.php');

// Create DOM from URL or file
$html = file_get_html('http://www.url.com');

$html = str_replace('<strong>','',$html);

$html = str_replace('</strong>','',$html);   

$html = str_replace('<span class="pound">&pound;</span>','',$html);

$html = str_replace('<td>','<td class="myclass">',$html);

foreach($html->find('td.myclass') as $element)
   $price = $element->innertext;

$price = preg_replace('/[^(\x20-\x7F)]*/','', $price);

echo $price;

person Community    schedule 06.07.2013    source источник
comment
Вам нужно выполнить замену строк перед загрузкой HTML в DomDocument.   -  person    schedule 07.07.2013


Ответы (1)


пытаться

<?php
  require('simple_html_dom.php');
  // Create DOM from URL or file
  $html = file_get_html( 'http://www.url.com' );

  foreach( $html->find( 'td' ) as $element ) {
    $price  = trim( str_replace( "&pound;", "", $element->plaintext ) );
  }

  $price = preg_replace('/[^(\x20-\x7F)]*/','', $price);

  echo $price;
?>
person bystwn22    schedule 06.07.2013