Избегайте строки, полной "и" в PHP - PullRequest
0 голосов
/ 24 марта 2020

Мне нужно экранировать строку, в которой много символов "и". Строка является двоичной из базы данных. У меня есть это:

$String64 = '<a data-String64="'.$binary64.'">Link</a>';

Так что $binary64 имеет некоторый текст, такой как target:"29", width=100'height=200...

Так что моя проблема в том, что "' закрывают data-String64, прежде чем он сможет вывести всю переменную. Я пробовал addlashs (), но ничего хорошего.

Как можно Я избегаю этого?

Это то, что я пробовал:

$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>";

1 Ответ

0 голосов
/ 24 марта 2020

Вам необходимо сделать следующее:

$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>';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...