2016-07-19 6 views
1

ich zu diesem Thema erhalten mag:
Wenn php diesen speziellen Meta-Tag in der HTML-Quelle gefunden, dann löschen von Header:Wie kann ich ein spzifisches HTML-Meta-Tag mit PHP entfernen?

<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" /> 

ich auf diese Weise hätte versucht, aber leider keine eingebettete Arbeit:

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=""; 
    } 

der vollständige Codeblock, wo die vollständige Meta declareted ist:

<? 
$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=""; 
    } 
    ?> 

Ich weiß nicht warum, denn auf der HTML Quelle habe ich es gefunden und sieht genauso aus wie ich kopiert habe!

+0

Wo Sie $ fullmeta gesetzt haben? Kannst du uns diesen Code zeigen? –

+0

Yeah okey, ich füge die Frage hinzu –

+0

Fertig, ich habe die Frage –

Antwort

0

Ersetzen Sie diesen Teil des Codes

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

mit diesem

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

Das Problem ist mit beiden Lösungen: Wenn wir Videos haben, löscht diese Methode auch og Video-Tags . Wie Sie sehen können, verwende ich Variable in vollem Codeblock für Datei-URL. Ich möchte nur diese Meta-Tags entfernen, wenn der Dateibereich leer ist ('? File = '''); –

+0

@ SzántaiÁdám Sie haben Recht - mein Fehler. Ich habe die Lösung geändert und nur diese mit dem DOM-Objekt bereitgestellt. – zajonc

+0

Wenn ich richtig für diese Methode verstehe, brauchen wir die alle HTML-Tags in der Quelle richtig? –

0

Sie könnten str_replace dafür verwenden.

$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-Dokumentation: http://php.net/manual/en/function.str-replace.php

+0

Ich versuchte es auf diese Weise, aber funktioniert nicht: '$ html_without_crap = str_replace ($ fullmeta," ", ' ');' –