<script type="text/javascript">
var haystackText = document.getElementById("navigation").innerHTML;
var matchText = '<a href="http://mydomain.co/?feed=rss">Subscribe to RSS</a>';
var replacementText = '<ul><li>Some Other Thing Here</li></ul>';
var replaced = haystackText.replace(matchText, replacementText);
document.getElementById("navigation").innerHTML = replaced;
</script>
Я пытаюсь заменить строку HTML-кода на что-то другое. Я не могу редактировать код напрямую, поэтому я использую Javascript для изменения кода.
Если я использую вышеуказанный метод Matching Text на обычной строке, такой как just 'Subscribe to RSS', я могу заменить его в порядке. Однако, как только я пытаюсь заменить строку HTML, код «терпит неудачу».
Кроме того, что если HTML, который я хочу заменить, содержит разрывы строк? Как бы я искал это?
<ul><li>\n</li></ul>
??
Что я должен использовать или делать вместо этого? Или я просто пропускаю маленький шаг? Я действительно искал здесь, но, возможно, мои ключевые слова для поиска не были оптимальными, чтобы найти результат, который соответствует моей ситуации ...
Редактировать: упомяну, я пишу этот скрипт в нижнем колонтитуле моей страницы, задолго до текста, который я хочу заменить, так что проблема не в том, что скрипт пишется до того, как я хочу перезаписать его. :)