2013-03-19 2 views
0

나는 n00b 비트이지만 html로 이동하여 모두 대문자로 된 단어에 <strong> 태그를 추가하는 빠른 방법을 찾으려고합니다. CSS를 통해이 작업을 수행 할 수 있습니까? 또는 JavaScript 여야합니까? 어느 쪽이든, 방법은 무엇입니까? 감사!모든 대문자로 된 모든 단어를 굵게 인쇄하는 스크립트 또는 CSS

+1

확실히 CSS를 사용할 수 없습니다. – MarcinJuraszek

+0

정규 표현식과 JS'replace' 함수를 살펴보십시오. 자세한 내용은 단어 및 HTML 구조에 대한 정보를 제공해야합니다. –

+0

CSS에서 텍스트를 굵게 표시하고 대문자로 만들 수 있지만 CSS를 사용하여 쿼리 만하면 대문자로 된 모든 단어를 굵게 표시 할 수 있습니다. –

답변

4

내 콘텐츠 (예 : 일반 div)를 가져오고 대문자로 된 단어를 정규식으로 검색하십시오.

var div = document.querySelector("div"); 
var html = div.innerHTML; 
html = html.replace(/(\b[A-Z]{2,}\b)/g,"<strong>$1</strong>"); 
div.innerHTML = html; 

키포인트는 단어 경계 \b 안에 대문자를 받아들이는 characterclass [A-Z]입니다.

Docs for replace.

Example

+0

대답을 향상시키기 위해 jsfiddle을 추가하십시오 :) – user666

+0

@ user666은 이미 그것을 준비하고있었습니다. – Christoph

+0

감사합니다. 동일한 xD를 사용했습니다. replace()를 이해하지 못 했으므로 일부 설명을위한 링크가 있습니까? – user666

관련 문제