このような:DOMDocument要素の属性を特殊文字で設定する方法は? HTMLブロックで
<p>Hello: <img src="hello/foo.png" /></p>
私はLaravel storage_path
リンクに画像のURL src
を変換する必要があります。私はそうのようなURLを変換するためにPHPのDOMDocumentを使用しています:
$link = $a->getAttribute('src');
$pat = '#(\w+\.\w+)+(?!.*(\w+)(\.\w+)+)#';
$matches = [];
preg_match($pat, $link, $matches);
$newStr = "{{ storage_path('app/' . " . $matches[0] . ") }}";
$a->setAttribute('src', $newStr);
問題は出力がsrc="%7B%7B%20storage_path('app/'%20.%20foo.png)%20%7D%7D"
どのように私はsrc
属性の特殊文字を保つことができるということですか?
urldecode()は、あなたがしようとしている使用する必要がありますこの答えも閉じますか? –
@PedroLobitoあなたが質問を意味する答えであれば、はい、誰かが答える前に重複を見つけたらそれは期待できませんか? – greener
URLエンコードのようです。私はDOMDocumentがこれを行うと驚くでしょう。 'src'にURLをエンコードする必要があると判断するものがありますか? – Halcyon