Escape двойные кавычки с переменной внутри HTML echo

Для переменной внутри эха, которая содержит HTML, где бы я добавил косые черты, чтобы избежать двойных кавычек?

Пример:

echo "<input type=\"hidden\" name=\"id\" value=".$row['id']." />"; 

Эта часть:

 value=".$row['id']." 

Некоторые советы по выпуску HTML с PHP:

  1. Используйте одинарные кавычки, чтобы вам не приходилось избегать двойных кавычек (при использовании эха),
  2. Используйте htmlspecialchars() чтобы правильно избежать любых значений «мошенничества», которые могут быть у вас.

Пример использования echo :

 echo '<input type="hidden" name="id" value="', htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'), '" />'; 

Или printf() :

 printf('<input type="hidden" name="id" value="%s" />', htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8') ); 

Или в режиме HTML:

 ?> <input type="hidden" name="id" value="<?php echo htmlspecialchars($row['id'], ENT_QUOTES, 'UTF-8'); " /> <?php 

Использовать htmlentities :

 echo "<input type=\"hidden\" name=\"id\" value=\"".htmlentities($row['id'])."\" />"; 

Как насчет использования одинарных кавычек, поэтому вам не нужно избегать кавычек. Вот так:

 echo '<input type="hidden" name="id" value="'.$row['id'].'" />';