2014-09-08 6 views
0

문자열 내 단어를 강조 표시하기 위해이 알고리즘을 만들었지 만 구문을 강조 표시하기 위해이 알고리즘을 적용해야합니다.문자열 내에서 단어를 강조 표시하기위한 정규식

단어 단위로 단어를 반복하고 원하지 않는 문자를 자르고 \b($str)\b을 사용하여 바꾼 기능이 있습니다.

내가 그렇게 만들었으므로 ",.-" 등을 다듬을 수 있었지만 예를 들어 문구 (단어가 아님)에 대한 해결책은 좋지 않습니다.

어떻게하면이 문구를 얻을 수 있습니까?

예 :

Lorem ipsum dolor sit amet, consectetur adipiscing elit. 

그것은이되어야한다 :

Lorem ipsum dolor sit amet, consectetur <span>adipiscing elit</span>. 
+1

그리고 코드는 ... – machineaddict

+0

@machineaddict 그냥 당신이 무슨 뜻인지 말을 해보세요. OP를 돕는 코드 스 니펫이 필요하다면 왜 그렇게 말하지 않을까요? 우리 모두는 신생아 였고 풍자는 누구에게도 도움이되지 못했습니다. – toon81

답변

0

내가 잘 이해하지 못하는 그러나이 시도 :

\b(adipiscing elit\b\W?) 
를 내가이 캐릭터 adipiscing elit을 강조 있다고 가정

및 교체 문자열 :

regexstorm.net에서
<span>$1</span> 

출력 :

Lorem ipsum dolor sit amet, consectetur <span>adipiscing elit.</span> 
+0

감사합니다. @ walid! 그것은 많은 도움이되었지만 질문에 약간의 실수를 저질렀습니다 : 어떻게 스팬 밖으로 도트 [...]를 남길 수 있습니까? – brunoramos

+0

신경 쓰지 마라, 나는 그것을 달성 할 수 있었다. 고마워요! – brunoramos