Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

String attribute values in multiple lines, HTML

Tags:

Is it possible, in HTML to write something like:

<a href="bla bla bla bla\         bla bla bla bla">....</a> 

The idea is splitting a string attribute in different lines to improve readability.

like image 428
Peregring-lk Avatar asked Apr 03 '14 08:04

Peregring-lk


People also ask

How to continue string on next line HTML?

To add a line break to your HTML code, you use the <br> tag. The <br> tag does not have an end tag. You can also add additional lines between paragraphs by using the <br> tags. Each <br> tag you enter creates another blank line.

How to break string in two lines HTML?

You can use the . split() method and the . join() method together to split a string into multiple lines.


2 Answers

Yes that's possible: https://stackoverflow.com/a/38874964/3135511 The secret is to use tab's instead of space As well as to use linebreaks

<a href="  	bla   	bla bla   	bla bla bla   	bla bla   	bla  	">....</a>
^- try out the code and hover over the .... And look for the link - it should read just like bla bla bla bla bla bla bla bla bla

Background:

  • A space in a string will be escaped to %20 and so stay in, +but white spaces as tab & line break will be discarded/filtered out.

    If you want them in a string write %09 for Tab and %0A%0D for some CR/LF windows line break. -> That are two bytes one Carrier Return char and some Line Feed char.

like image 181
Nadu Avatar answered Sep 17 '22 01:09

Nadu


No, it is not possible. HTML has no “line continuation” character. If you put a line break in an attribute value, browser behavior varies, but modern browsers behave in the manner documented in HTML5: a line break is allowed, and it is taken literally and stored as a line break in the DOM. This means that href attribute value is broken and does not work.

The best you do to alleviate the problem of long href values is to put such a value on a line of its own, without quotation marks:

<a href= http://www.example.com/some-long-path/and-so-on >link</a> 

In contrast, the following is allowed and causes as two-liner tooltip (in modern browsers). The point is that the general syntax allows line breaks, but they have consequences, and the specific syntax of an attribute may forbid line breaks.

<a href=foo title="Hello world">bar</a> 
like image 29
Jukka K. Korpela Avatar answered Sep 20 '22 01:09

Jukka K. Korpela