In HTML5, non ti è permesso di usare "segni & ambiguo" in attribute values:
I valori degli attributi sono un miscela di riferimenti di testo e caratteri, tranne con la restrizione aggiuntiva che il testo non può contenere un'ambigua e commerciale.
Un ambiguous ampersand è definito come:
[...] un U + 0026 carattere commerciale (&) che è seguito da uno o più caratteri alfanumerici ASCII, seguito da un ";" (U + 003B) carattere, dove questi caratteri non corrispondono a nessuno dei nomi dati nella sezione dei riferimenti di carattere.
Nel tuo esempio (&B lorem
), la e commerciale (&
) è seguita da un carattere ASCII alfanumerico (B
), ma questo è non seguito da un punto e virgola (;
). Quindi la tua e commerciale non è ambigua.
Il che significa che entrambi gli esempi sono validi. .
qual è la differenza tra & e & ??? Io uso sempre & –
@Daniel Ramirez-Escudero: Uno è un'entità con nome, l'altro è il suo punto decimale. Due modi diversi per esprimere la stessa cosa. Puoi continuare ad usare "&" se preferisci. – BoltClock
Quindi nel contenuto html, il "&" può essere rappresentato come "&" o verrà sempre visualizzato come "&" o "& # 38"? – boddhisattva