>

<br> 의 모든 발생을 제거하고 싶은 문자열이 있습니다

이 작업을 시도했지만 작동하지 않았습니다.

   productName = productName.replace("<br>"," ");

그러나 이것이 효과가 있었지만 첫 번째 <br> 에 대해서만

   productName = productName.replace("&lt;br&gt;"," ");

모든 <br> 에서 작동하게하려면 어떻게해야합니까  문자열에서.

편집 : 문자열입니다 ...

00-6189 Start Mech Switch&lt;br&gt;00-6189 Start Mech Switch&lt;br&gt;00-6189 Start Mech Switch&lt;br&gt;

<br> 에 약간의 오해를 불러 일으킨 사과  그것은 &lt;br&gt; 이었어 야했기 때문에

  • 답변 # 1

    문자열이 인코딩 된 것처럼 보이므로

    productName = productName.replace(/&lt;br&gt;/g," ");
    
    
    g 참고  모든 표현식과 일치하는 전역 표현식을 의미합니다.

    http://www.jsfiddle.net/gaby/VDxHx/demo

  • 답변 # 2

    정규 표현식을 사용하면이 패턴을 사용할 수 있습니다

    /(<|&lt;)br\s*\/*(>|&gt;)/g
    productName = productName.replace(/(<|&lt;)br\s*\/*(>|&gt;)/g,' ');
    
    

    그 패턴 일치

    <br>, <br />,<br/>,<br     />,<br  >,
     or &lt;br&gt;, &lt;br/&gt;, &lt;br /&gt;
    
    

    etc ...

  • 답변 # 3

    g 를 사용할 수 있습니다  정규식에 플래그를 지정하십시오. 이는 첫 번째 항목뿐만 아니라 모든 항목에서 교체가 전체적으로 수행됨을 나타냅니다.

    productName = productName.replace(/\<br\>/g," ");
    
    
    물론 pyzwyz를 대체하지는 않습니다.  또는 <br/>  그러나 오직 <br /> .

    아이디어 관련 작업의 예를 참조하십시오.

    <시간>

    업데이트 :

    이제 입력 한 예제를 제공 했으므로 대체 할 정규 표현식이 있습니다 :

    <br>
    
    

  • 답변 # 4

    테스트하지는 않았지만 이런 식으로 시도해 볼 수 있습니다

    productName = productName.replace(/&lt;br&gt;/g, ' ');
    
    
    productName.replace(/\<br\>/g,' ');

관련 자료

  • 이전 eclipse - jersey javalangclassnotfoundexception - comsunjerseyspicontainerservletservletcontainer
  • 다음 c++ - 명명되지 않은 네임 스페이스에 정의 된 C 콜백 함수?