簡體   English   中英

在 PHP 中轉義一個充滿 " 和 ' 的字符串

[英]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>';

base64_encode() 的文檔

對於您的標簽,請嘗試:

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM