Конкатенация HTML-строки с использованием PHP или Javascript - PullRequest
2 голосов
/ 02 сентября 2011

Мне нужно выполнить конкатат HTML-строки (с использованием PHP или Javascript), и я не знаю, как это сделать.

Что бы я хотел

<src="http://maps.google"+$city+"rest_of_the_link">

(я уже пробовал предыдущий код, но он не работает)

Ответы [ 7 ]

4 голосов
/ 02 сентября 2011

Вы не можете.HTML не имеет строк ... или переменных.Это язык разметки, а не язык программирования.

Вы можете генерировать HTML на другом языке (это может быть программа, которая автоматически выполняется веб-сервером для создания контента для URL), и вы можете использоватьDOM API (снова на другом языке) для управления DOM, сгенерированным из HTML-документа.

3 голосов
/ 02 сентября 2011

Вы не можете сделать это только с помощью HTML. HTML - это не язык программирования, это язык разметки (отсюда и язык гипертекста разметка ), поэтому в нем нет переменных (или управляющих структур, или чего-либо в этом роде).

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

Например, в PHP вы бы сделали что-то вроде этого:

<?php
    $city = "London"; //Set the variable
    echo "<src=\"http://maps.google".$city."rest_of_the_link\">"; //Echo result concatenating $city inside.
?>
2 голосов
/ 02 сентября 2011

Использование PHP:

<src="http://maps.google<?=$city?>rest_of_the_link">
1 голос
/ 02 сентября 2011

Я думаю, что вы ищете шаблонов.

Вы можете загрузить HTML как шаблон, а затем установить значения в определенных местах.Если вы загружаете его со стороны сервера, вы можете использовать шаблоны django (я использую django, а мой бэкэнд находится на python), а если вы делаете это с размера клиента, через javascript, вы можете использовать шаблоны jquery или плагин jqote дляjquery, который, по-видимому, быстрее, чем собственное решение jquery.

Например, если вы используете django, ваш html будет выглядеть примерно так:

<src="http://maps.google{{city}}rest_of_the_link">

А при загрузке с помощьюсервер, вы передаете объект словаря, который имеет значение для ключа 'city'.

Я не уверен, что является лучшим методом для шаблонов php, но это то, что вы, вероятно, можете легко найти, когда вызнаю, что вы ищете.

0 голосов
/ 02 сентября 2011
<src="maps.google<?php echo $city ?>rest_of_the_link">

Предполагается, что вы используете PHP, и это в файле .php.

0 голосов
/ 02 сентября 2011

HTML не является языком программирования, вы можете достичь этого с помощью JavaScript DOM или JQuery. Просто получите доступ к объекту привязки, манипулируйте и назначьте его атрибут.

0 голосов
/ 02 сентября 2011

Для этого вам необходим серверный язык, такой как PHP или ASP. Вы также можете динамически создавать URL, используя Javascript (или комбинацию одного из этих вариантов), но ваш вопрос не дает четкого представления, откуда должно быть значение переменной.

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