Синтаксическая ошибка при печати изображения, указывающего на ссылку в php - PullRequest
0 голосов
/ 04 июня 2011

В следующей строке предполагается напечатать элемент списка, представляющий собой переменную картинку, которая указывает на переменную ссылку

  echo '<li><a href='http://www.twitter.com/'".$person."'>
          <img src ="'.$person.'.jpg'.'"/></a></li>';

Я получаю следующую ошибку, хотя

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' 

Я почти уверен, что испортил синтаксис в части a href, так как не совсем уверен, как обращаться с переменными в URL-адресах ...

Помощь приветствуется .... Спасибо!

Ответы [ 3 ]

3 голосов
/ 04 июня 2011

Просто используйте переменную интерполяцию там.

echo "<li><a href='http://www.twitter.com/$person'><img src='$person.jpg'/></a></li>";
1 голос
/ 04 июня 2011

Почему вы изменили цитату LOL

echo "<li>
           <a href='http://www.twitter.com/'".$person."'>
              <img src ="'.$person.'.jpg'.'"/>
           </a>
     </li>";
0 голосов
/ 04 июня 2011

Попробуйте использовать printf / sprintf; Эти две функции значительно упростят работу с изменениями в вашем коде в будущем, а также сделают так, чтобы вы не «прыгали» и «выпрыгивали» из секций цитат. Это отличный способ избежать подобных синтаксических проблем со встроенными переменными в строках в двойных кавычках.

РЕДАКТИРОВАТЬ: страницы документа:

http://us3.php.net/manual/en/function.sprintf.php

http://us3.php.net/manual/en/function.printf.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...