Простая проблема с экранированием символов PHP - PullRequest
0 голосов
/ 16 ноября 2011

Я пытаюсь использовать переменную php для изображения ... должно быть легко, верно?

Но потратил некоторое время на просмотр приведенного ниже кода и не вижу ошибки.Я подозреваю, что есть проблема с экранированными символами, хотя я не могу указать на это.

<?php 
$image=http://www.infiniteplastic.com/wp-content/uploads/2007/03/Hat_Poker.jpg;
echo '<img src="$image" class="bg">' ;
?>

Появляется как ...

' ; ?> 

Похоже, что php останавливается после "bg"> и читает следующие четыре символа как html, но я не уверен, почему он это сделал.Любые предложения будут высоко оценены.Спасибо.

Ответы [ 5 ]

2 голосов
/ 16 ноября 2011

Сначала заключите строку в кавычки

$image='http://www.infiniteplastic.com/wp-content/uploads/2007/03/Hat_Poker.jpg';

и ...

Вы заключаете переменную в одинарные кавычки.Невозможно это сделать.

неправильно

echo '<img src="$image" class="bg">' ;

правильно

echo '<img src="'.$image.'" class="bg">' ;
0 голосов
/ 17 ноября 2011

Здесь есть пара неправильных вещей.Я попытаюсь сделать это более понятным для вас:

<?php 
$image = "http://www.infiniteplastic.com/wp-content/uploads/2007/03/Hat_Poker.jpg";
echo "<img src='".$image."' class='bg' alt='dont forget alt tag' />" ;
?>
  • Отсутствующие кавычки вокруг переменной
  • тег img должен быть самозакрывающимся
  • srcвсе еще нужны кавычки вокруг его ссылки

Попробовал это на моем сервере, и он работает.

0 голосов
/ 16 ноября 2011
<?php $image='your image link here. sorry i cant post image link just because im new here'; 
echo "<img src='$image' class='bg'>" ; 
?>

это решит вашу проблему.Я попробовал это на моем локальном хосте.

Ваша проблема в том, что "и" вы должны научиться правильно использовать это.

0 голосов
/ 16 ноября 2011
0 голосов
/ 16 ноября 2011

Отсутствуют кавычки вокруг строки:

$image='http://www.infiniteplastic.com/wp-content/uploads/2007/03/Hat_Poker.jpg';
       ^                                                                       ^
...