Friday, 15 May 2015

replace - JavaScript: Replacing a string containing newlines -



replace - JavaScript: Replacing a string containing newlines -

ref: js fiddle

i've <pre> element containing multiple lines inside. using jquery, i'm calling .html() innerhtml, , doing string replace() on returned html string. however, replace works on first line, , fails rest presumably because returned innerhtml has newline.

could suggest workaround having both lines within <pre> replaced?

notice warning using flags parameter in replace function, found @ https://developer.mozilla.org/en-us/docs/web/javascript/reference/global_objects/string/replace:

note: flags argument non-standard mozilla extension. string specifying combination of regular look flags. utilize of flags parameter in string.replace method non-standard. instead of using parameter, utilize regexp object corresponding flags.

(emphasis mine)

so, instead of using parameters, should utilize proper regexes instead:

string = string.replace(/&lt;your-login&gt;/g, username); string = string.replace(/&lt;repository-name&gt;/g, reponame);

javascript replace

No comments:

Post a Comment