[英]Escape a string full of " and ' in PHP
我需要轉義一個包含很多 " 和 ' 的字符串。該字符串是來自數據庫的二進制文件。我有這個:
$String64 = '<a data-String64="'.$binary64.'">Link</a>';
所以$binary64
有一些類似target:"29", width=100'height=200...
所以我的問題是"'
在它可以輸出整個變量之前關閉data-String64
。我試過addslashs(),但沒有什么好處。
我怎么能逃脫這個?
這是我嘗試過的:
$String64 = "<a data-string64='${binary64}'><b><i class='fa fa-eye'></i></b></a>";
$String64 = "<a data-string64='{$binary64}'><b><i class='fa fa-eye'></i></b></a>";
$String64 = "<a data-string64=\'${binary64}\'><b><i class='fa fa-eye'></i></b></a>";
$String64 = "<a data-string64=\'$binary64\'><b><i class='fa fa-eye'></i></b></a>";
$String64 = "<a data-string64=\"$binary64\"><b><i class=\"fa fa-eye\"></i></b></a>";
你需要做下一個:
$String64 = '<a data-String64="'.base64_encode( $binary64 ).'">Link</a>';
或者
$String64 = '<a data-String64="'. base64_encode($binary64->load()) .'">Link</a>';
對於您的標簽,請嘗試:
echo '<embed
style="position:absolute; height:100%; width:100%;"
type="application/pdf"
src="data:application/pdf;base64,' . base64_encode($binary64->load()) . '"></embed>';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.