PHPを使用してテキスト形式の画像パスを取得するには?PHPを使用してテキスト形式のイメージパスを取得するには?
<p><span style="\"background-color:" rgb(255,="" 255,="" 0);="" font-weight:="" bold;="" font-style:="" italic;="" text-decoration:="" underline;\"="">TEST</span> <img src="\"https://www.google.co.th/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png\"" style="\"width:" 544px;\"=""> <span style="\"font-style:" italic;\"="">TEST<img src="\"https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png\"" style="\"width:" 200px;\"=""></span><br></p>
私のコードは次のとおりです:私は私のコードをテスト
<?php
$str='<p><span style="\"background-color:" rgb(255,="" 255,="" 0);="" font-weight:="" bold;="" font-style:="" italic;="" text-decoration:="" underline;\"="">TEST</span> <img src="\"https://www.google.co.th/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png\"" style="\"width:" 544px;\"=""> <span style="\"font-style:" italic;\"="">TEST<img src="\"https://www.wikipedia.org/portal/wikipedia.org/assets/img/Wikipedia-logo-v2.png\"" style="\"width:" 200px;\"=""></span><br></p>';
libxml_use_internal_errors(true);
$dom=new DOMDocument;
$dom->validateOnParse=false;
$dom->standalone=true;
$dom->strictErrorChecking=false;
$dom->recover=true;
$dom->formatOutput=false;
$dom->loadHTML($str);
libxml_clear_errors();
$xp=new DOMXPath($dom);
$col=$xp->query('//img');
$images=array();
foreach($col as $img) $images[]=$img->getAttribute('src');
echo $images[0];
?>
は、それが示しています
\"https://www.google.co.th/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png\"
は、私がどのように知りたい
私はこのようなテキストフォーマットを持っています表示するコードを変更する:
https://www.google.co.th/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png
このテキストの一部は、 'addslashes()'と 'htmlentities()'によって実行されています。 – AbraCadaver
言い換えれば、なぜそのHTML部分が完全に文字化けしていないのか、そして、あなたが思っていないと思われる部分と完全に無効な部分との間のどこですか? – deceze