2014-09-24 3 views
-3

У меня много ссылок на привязке на странице и вы хотите заменить всю ссылку на «#», это цель, чтобы пользователь не мог перейти на другой сайт во время демонстрации.Заменить привязку с конкретным контентом с помощью regex

Например:

<ul> 
    <li><a href="http://example.com/home/">Home</a></li> 
    <li><a href="#">Demo</a> 
     <ul> 
      <li><a class="ahref" cid="1" href="http://www.example.com/1/">Demo 1</a>Demo 1</a></li> 
      <li><a class="ahref" cid="2" href="http://www.example.com/2/">Demo 1</a>Demo 2</a></li> 
      <li><a class="ahref" cid="3" href="http://www.example.com/3/">Demo 1</a>Demo 3</a></li> 
      <li><a class="ahref" cid="4" href="http://www.example.com/4/">Demo 1</a>Demo 4</a></li> 
     </ul> 
    </li> 
</ul> 

Как я могу найти все <a href="...."> и заменить их <a href="#">, но исключая все другие атрибуты.

ответ

0

поиск: (a.*?href\s*=\s*)['"].*?['"]

заменить: \1"#"

+0

Очень хороший aelor ... эта работа успешно (у) – BinaryMan

+1

Вы должен заставлять '<' до 'Ā' тега и пробел после него в избегать ошибок. Может быть, вот так: '(

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