подскажите как изменить у всех ссылок href ? несколько часов сижу мучаюсь с заменой.... через поисковик тоже не могу найти.... (может ищу не правильно)
в данный момент код имеет такой вид
PHP:
скопировать код в буфер обмена
$dom = str_get_html($html); $link_news = $dom->find('a[class="newsitem__title link-holder"]'); foreach($link_news as $key => $link) { $a = $link->find('a', 0); $one = curl_get($link->href); $onedom = str_get_html($one); $title = $onedom->find('h1[class="hdr__inner"]', 0); $text = $onedom->find('div[class="article__text js-module js-track_visibility js-mediator-article"]', 0); if($text != '') { $y = $text->find('div[class="box box_small box_block"]', 0); $im = $text->find('div[class="article-photo__caption"]', 0); $im2 = $text->find('div[class="article__item article__item_alignment_left article__item_blocks article__item_blocks_bottom"]', 0); $embed = $text->find('div[class="article__item article__item_alignment_left article__item_embed article__item_source_[object Object]"]', 0); if($y != '') $y->outertext = ''; if($im != '') $im->outertext = ''; if($im2 != '') $im2->outertext = ''; if($embed != '') $embed->outertext = ''; $div[0] = $text->find('div[class="article__item article__item_alignment_left article__item_image"]', 0); $div[1] = $text->find('div[class="article__item article__item_alignment_left article__item_teaser article__item_teaser_news"]', 0); if($div[0] != '') $div[0]->outertext = ''; if($div[1] != '') $div[1]->outertext = ''; $img = $text->find('img[class="photo__pic"]', 0); if($img != '') $img->outertext = ''; } if(count($text->find('div[class="article__item article__item_alignment_left article__item_html"]'))) { foreach($text->find('div[class="article__item article__item_alignment_left article__item_html"]') as $divs) { if($divs->last_child() == '<p> </p>') $divs->outertext = ''; $divs->class = "articles"; } } $fp = fopen('upload/'.$time.'.jpg', 'wb'); echo <<<HTML <input type="checkbox" onclick="save($key);"><span id="title$key">{$title->plaintext}</span><br>\n <img src="upload/{$time}.jpg"><br>\n <div id="news{$key}">{$text->innertext}</div><hr>\n <div id="img$key" style="display: none;">{$time}.jpg</div>\n HTML; break; }
(Добавление)
сделал через регулярное выражение.
з.ы.
если есть решение сделать через simple html dom буду рад!(Отредактировано автором: 20 Апреля, 2016 - 20:08:04)
|