Я создал свою разметку для вставки в виде строки, поскольку она меньше кода и ее легче читать, чем работать с файлом fancy dom.
Затем я сделал это innerHTML временного элемента, чтобы я мог взять один и единственный ребенок этого элемента и прикрепляется к телу.
var html = '<div>';
html += 'Hello div!';
html += '</div>';
var tempElement = document.createElement('div');
tempElement.innerHTML = html;
document.getElementsByTagName('body')[0].appendChild(tempElement.firstChild);
Причина, по которой /abc$/
соответствует как "abc\n"
, так и "abc"
, заключается в том, что $
соответствует местоположению в конце строки или (даже без модификатора /m
) позиция перед новой строкой, которая находится на конец строки.
Вам понадобится следующее регулярное выражение:
/abc\z/
, где \z
- это однозначный конец very строки, или
/abc$/D
, где модификатор /D
сделает $
так же, как \z
. См. PHP.NET :
Значение доллара можно изменить так, чтобы оно соответствовало только в самом конце строки, установив
blockquote>PCRE_DOLLAR_ENDONLY
в момент компиляции или сопоставления.См. демонстрацию regex