소스 검색

Fix regexp

Sotaro KARASAWA 9 년 전
부모
커밋
f0221faf44
1개의 변경된 파일2개의 추가작업 그리고 1개의 파일을 삭제
  1. 2 1
      resource/js/components/SearchPage/SearchResultList.js

+ 2 - 1
resource/js/components/SearchPage/SearchResultList.js

@@ -14,7 +14,8 @@ export default class SearchResultList extends React.Component {
     let returnBody = body;
 
     this.props.searchingKeyword.split(' ').forEach((keyword) => {
-      const keywordExp = new RegExp('(' + keyword.replace(/[.*+?^${}()|[\]\\]/g, "\\$&") + ')', 'ig');
+      const k = keyword.replace(/[.*+?^${}()|[\]\\]/g, "\\$&");
+      const keywordExp = new RegExp(`(${k}(?!(.*?\]|.*?\\)|.*?"|.*?>)))`, 'ig');
       returnBody = returnBody.replace(keywordExp, '<em class="highlighted">$&</em>');
     });