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

PHP: 375 символов

$v=split(":",":a partridge in a pear tree.\n:two turtle doves, and:three french hens:four calling birds:five gold rings:six geese a-lay:seven swans a-swimm:eigth maids a-milk:nine ladies danc:ten lords a-leap:eleven pipers pip:twelve drummers drumm");while($i<12){?>On the <?=date(jS,$i*86400)," day of Christmas my true love gave to me",$s=", ".$v[++$i].($i>5?'ing':'').$s;}

Редактировать: обновленная версия для запуска (377) символов

<?$v=split(":",":a partridge in a pear tree.\n:two turtle doves, and:three french hens:four calling birds:five gold rings:six geese a-lay:seven swans a-swimm:eigth maids a-milk:nine ladies danc:ten lords a-leap:eleven pipers pip:twelve drummers drumm");while($i<12){?>On the <?=date(jS,$i*86400)," day of Christmas my true love gave to me",$s=", ".$v[++$i].($i>5?'ing':'').$s;}
18
задан Kip 11 June 2009 в 22:05
поделиться

6 ответов

Из того, что я помню о стандарте HTML, символьные сущности работают в атрибутах, так что может работать:

<sometag someattr="This is a multiline string.&#10;This is the part after the newline." />

Я не уверен, что вы хочу должно быть & # 10; (\ n) или & # 13; & # 10; (\ r \ n), и я не уверен, интерпретируют ли браузеры его так, как вы хотите.

Зачем вам это нужно? Какую конкретную проблему вы пытаетесь решить, добавив новую строку в атрибут HTML-тега?

21
ответ дан 30 November 2019 в 07:08
поделиться

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

<input type="submit" value="hallo
hallo"> 

поместит второе приветствие под первым

14
ответ дан 30 November 2019 в 07:08
поделиться

Как правило, символы новой строки в атрибутах сохраняются, поэтому второй пример будет работать нормально. Вы пробовали? Не могли бы вы привести конкретный пример, в котором у вас возникли проблемы?

В качестве теста взгляните на это: -

<a href="somepage3.html" onclick="javascript: alert(this.getAttribute('thing'))" thing="This is a multiline string.
This is the part after the newline.">some link</a>

Предупреждение включает новую строку в атрибуте.

5
ответ дан 30 November 2019 в 07:08
поделиться

я не уверен, но вы можете попробовать \ r или \ n

javascript: foo('This is a multiline string.\rThis is the part after the newline.')

или

javascript: foo('This is a multiline string.\nThis is the part after the newline.')
0
ответ дан 30 November 2019 в 07:08
поделиться

Поскольку он в Javascript, вы должны использовать "\ n", если внутри двойного- кавычки (не положительно по поводу одинарных кавычек, в последнее время я много использовал PHP.

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

-1
ответ дан 30 November 2019 в 07:08
поделиться

Обычно разрывы строк в исходном HTML-коде отображают то, что вы хотели в результате.

0
ответ дан 30 November 2019 в 07:08
поделиться
Другие вопросы по тегам:

Похожие вопросы: