Вы могли бы сделать
<p style="position: relative;">
<div style="width: 30px; position: absolute; top: 0; right: -30px">#1</div>
Lorum ipsum...
</p>
Возможно, вы тоже захотите использовать классы, например, встроенные стили.
Также допустимым аргументом является использование упорядоченного списка. Это легко сделать, обернув элементы p
в элементы li
, которые, в свою очередь, будут обернуты элементом ol
. Обязательно используйте ol { list-style: none; }
, иначе вы получите 2 набора чисел!
Что касается добавления чисел, вы можете использовать серверный скрипт и DOM-парсер или использовать JavaScript
var p = document.getElementById('content').getElementsByTagName('p');
for (var i = 0; i < p.length; i++) {
p[i].getElementsByTagName('div')[0].innerHtml = '#' + (i + 1);
}
Конечно, вы также можете использовать jQuery
$('#content p').each(function(i) {
$(this).find('div:first').html('#' + (i + 1));
});