|
@@ -14,7 +14,8 @@ export default class SearchResultList extends React.Component {
|
|
|
let returnBody = body;
|
|
let returnBody = body;
|
|
|
|
|
|
|
|
this.props.searchingKeyword.split(' ').forEach((keyword) => {
|
|
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>');
|
|
returnBody = returnBody.replace(keywordExp, '<em class="highlighted">$&</em>');
|
|
|
});
|
|
});
|
|
|
|
|
|