$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;}
Из того, что я помню о стандарте HTML, символьные сущности работают в атрибутах, так что может работать:
<sometag someattr="This is a multiline string. This is the part after the newline." />
Я не уверен, что вы хочу должно быть & # 10; (\ n) или & # 13; & # 10; (\ r \ n), и я не уверен, интерпретируют ли браузеры его так, как вы хотите.
Зачем вам это нужно? Какую конкретную проблему вы пытаетесь решить, добавив новую строку в атрибут HTML-тега?
Чтобы включить многострочное значение, просто продолжите текст атрибута html на следующей строке в редакторе, например,
<input type="submit" value="hallo
hallo">
поместит второе приветствие под первым
Как правило, символы новой строки в атрибутах сохраняются, поэтому второй пример будет работать нормально. Вы пробовали? Не могли бы вы привести конкретный пример, в котором у вас возникли проблемы?
В качестве теста взгляните на это: -
<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>
Предупреждение включает новую строку в атрибуте.
я не уверен, но вы можете попробовать \ 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.')
Поскольку он в Javascript, вы должны использовать "\ n", если внутри двойного- кавычки (не положительно по поводу одинарных кавычек, в последнее время я много использовал PHP.
Честно говоря, стоит упомянуть, что вы должны использовать события и делегат вместо размещения события javascript непосредственно в элементе.
Обычно разрывы строк в исходном HTML-коде отображают то, что вы хотели в результате.