Ошибка разбора при попытке отобразить гиперссылку

0

Ниже приведена ссылка Parse error: syntax error, unexpected T_STRING.

$link1 = "<a href='http://www.domain.com/path/comments/index.php?submission=".urlencode($submission)."&submissionid=".urlencode($submissionid)."&url=".urlencode($url)."&countcomments=".urlencode($countcomments)."&submittor=".urlencode($submittor)."&submissiondate=".urlencode($submissiondate)."&dispurl=".urlencode($dispurl)."'>'".Comment Link."'</a>'");

Есть идея, как это исправить?

Теги:

3 ответа

1
Лучший ответ

У вас был дополнительный ) и ненужная конкатенация, вот верная версия:

$link1 = "<a href='http://www.domain.com/path/comments/index.php?submission=".urlencode($submission)."&submissionid=".urlencode($submissionid)."&url=".urlencode($url)."&countcomments=".urlencode($countcomments)."&submittor=".urlencode($submittor)."&submissiondate=".urlencode($submissiondate)."&dispurl=".urlencode($dispurl).">Comment Link</a>";

echo $link1;
1
  • Если "Комментировать" - это текст тега привязки, он должен войти в двойные кавычки. Но вы внесете его за двойные кавычки таким образом, чтобы его интерпретировали как PHP-код.

    Вы делали что-то вроде:

    $link = "<a href='" . $pageurl . "'>" . Comment Link . "</a>"

    Но вы должны были сделать что-то вроде:

    $link = "<a href='" . $pageurl . "'>Comment Link</a>"

  • У вас также был дополнительный) в конце.

  • Итак, ваш фактический код должен быть

    $link1 = "<a href='http://www.domain.com/path/comments/index.php?submission=".urlencode($submission)."&submissionid=".urlencode($submissionid)."&url=".urlencode($url)."&countcomments=".urlencode($countcomments)."&submittor=".urlencode($submittor)."&submissiondate=".urlencode($submissiondate)."&dispurl=".urlencode($dispurl)."'>Comment Link</a>";

1

Вот так:

$link1 = "<a href='http://www.domain.com/path/comments/index.php?submission=".urlencode($submission)."&submissionid=".urlencode($submissionid)."&url=".urlencode($url)."&countcomments=".urlencode($countcomments)."&submittor=".urlencode($submittor)."&submissiondate=".urlencode($submissiondate)."&dispurl=".urlencode($dispurl)."'>Comment Link</a>";

Сделав это:

".Comment Link."

PHP думает, что Comment Link есть code, чего, очевидно, нет.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню