2015-11-16 3 views
-1

У меня сложнее всего найти способ сопоставления и удаления текста, который меня попросили удалить.Удалите все между двумя известными символами.

Я не могу точно совместить точную строку, потому что она различна каждый раз, но всегда между одними и теми же известными символами.

<h1 class="art-PostHeader" style="border-bottom:solid 1px; border-bottom-color:#4D909D;"><a href="/content/library-closed-14" title="Library Closed">Building Closed</a></h1> 
    Code to Remove <form action= 

Таким образом, в то время как «Content быть удалены» может быть любым альфа- или числовым значением, это всегда будет между </h1> и <form

Там должен быть способ, чтобы написать JQuery remove() или replace() функцию сравните его, но я не могу понять это. Я пробовал регулярные выражения, но я не лучший из них.

+0

Я был в состоянии решить, используя regexr.com !!! h1> | (. *?) \

Jason

+0

Я не уверен, как обращаться с вопросом сейчас, когда мне не нужен ответ? Я хочу сделать правильную вещь для сообщества, любую помощь? – Jason

+0

Это может помочь: http://stackoverflow.com/q/6925088/1947286 – apaul

ответ

1

Вы можете ссылаться на тег nachor и получить следующую сестру и установить значение узла в ничто.

$("h1.art-PostHeader")[0].nextSibling.nodeValue = ""
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<h1 class="art-PostHeader" style="border-bottom:solid 1px; border-bottom-color:#4D909D;"><a href="/content/library-closed-14" title="Library Closed">Building Closed</a></h1> CONTENT TO BE REMOVED<form action="get"></form>

+1

Просто FYI 'a' появляется внутри тега' h1' (хотя код является неполным), поэтому содержимое, которое нужно удалить, не будет быть братом элемента 'a'. –

+0

Правильно, я не мог заставить этот код работать. Я обновляю вопрос с помощью полного html. – Jason

+0

$ ("# calpopup-body h1") [0] .nextSibling.nodeValue = "" - Это сработало! – Jason

Смежные вопросы