2016-07-19 2 views
1

Я хотел бы это:
Если PHP нашел этот конкретный мета-тег в HTML источника, а затем удалить из заголовка:Как удалить метатег sptific html с php?

<meta property="og:video:type" content="application/x-shockwave-flash" /> <meta property="og:video" content="https://www.neocsatblog.info/jwplayer/player.swf?file=&autostart=true&skinName=newtube&skinURL=https%3A%2F%2Fneocsatblog.info%2Fskinning-sdk%2Ffive%2Fnewtube%2Fnewtube.xml" /> 

I судимое этот путь, но работа dosen't:

if ($fullmeta == '<meta property="og:video:type" content="application/x-shockwave-flash" /> <meta property="og:video" content="https://www.neocsatblog.info/jwplayer/player.swf?file=&autostart=true&skinName=newtube&skinURL=https%3A%2F%2Fneocsatblog.info%2Fskinning-sdk%2Ffive%2Fnewtube%2Fnewtube.xml" />') { 
    $fullmeta=""; 
    } 

полный кодоблок где declareted полный мета:

<? 
$video_url = get_field('video_urlasd'); 
if (isset($video_url) && $video_url !== "https://") { 
    $meta1='<meta property="og:video:type" content="application/x-shockwave-flash" />'; 
    $skinURL="https://neocsatblog.info/skinning-sdk/five/newtube/newtube.xml"; 
    $meta2=' <meta property="og:video" content="https://www.neocsatblog.info/jwplayer/player.swf?file='.urlencode($video_url).'&autostart=true&skinName=newtube&skinURL='.urlencode($skinURL).'" />'; 
    $fullmeta=$meta1.$meta2; 
    echo $fullmeta; 
    }else{ 
     echo chop($fullmeta,"asd"); 
    } 
    if ($fullmeta == '<meta property="og:video:type" content="application/x-shockwave-flash" /> <meta property="og:video" content="https://www.neocsatblog.info/jwplayer/player.swf?file=&autostart=true&skinName=newtube&skinURL=https%3A%2F%2Fneocsatblog.info%2Fskinning-sdk%2Ffive%2Fnewtube%2Fnewtube.xml" />') { 
    echo $fullmeta=""; 
    } 
    ?> 

Я не знаю, почему, потому что в HTML-источнике я нашел его и выглядел так же, как я скопировал!

+0

Где вы ставите $ fullmeta? Можете ли вы показать нам этот код? –

+0

Да, okey, добавляю к вопросу –

+0

Выполнено, я добавил к вопросу –

ответ

0

Замените эту часть кода

if (isset($video_url) && $video_url !== "https://") { 

с этим

if (!empty($video_url) && $video_url !== "https://") { 
+0

Проблема заключается в обоих решениях: Когда у нас есть видео, этот метод также удаляет og видео теги , Как вы можете видеть, я использую переменную в полном кодовом блоке для файла url. Я бы хотел удалить только эти метатеги, когда раздел файла пуст ('? File = '''); –

+0

@ SzántaiÁdám Вы правы - моя ошибка. Я изменил решение и предоставил только тот объект DOM. – zajonc

+0

Если я правильно понимаю этот метод, нам нужны все теги html в исходном коде справа? –

0

Вы можете использовать str_replace для этого.

$fullmeta = '<meta property="og:video:type" content="application/x-shockwave-flash" /> <meta property="og:video" content="https://www.neocsatblog.info/jwplayer/player.swf?file=&autostart=true&skinName=newtube&skinURL=https%3A%2F%2Fneocsatblog.info%2Fskinning-sdk%2Ffive%2Fnewtube%2Fnewtube.xml" />'; 
$html_without_crap = str_replace($fullmeta,"",$Where_it_needs_to_look); 

PHP документы: http://php.net/manual/en/function.str-replace.php

+0

Я пробовал этот путь, но dosen't work: '$ html_without_crap = str_replace ($ fullmeta," ", ' ');' –

Смежные вопросы