2011-02-16 8 views

답변

1

서버 측 또는 클라이언트 측에서 HTML 콘텐츠의 스타일 색상을 변경할 수 있습니다.

클라이언트 측에서 그 일을 위해 먼저 elementId로부터 또는 HTML 콘텐츠의 클래스를 받아야합니다 ((해당 링크에 마우스 오른쪽 클릭으로 크롬에서을하고 요소 검사를 선택 할 수 있습니다) 당신의 UIWebView에 그런

을 가)로드 완료되면 당신은 요소의 색상을 변경하는 자바 스크립트를 실행합니다

- (void)webViewDidFinishLoad:(UIWebView *)webView 
{ 
    NSString *javascripString = [NSString stringWithFormat:@"document.getElementById(\"linkId\").style.color=\"white\";", m_studyId]; 
    [uiwebview stringByEvaluatingJavaScriptFromString:javascripString]; 
} 
+0

감사합니다. 그러나 데이터에 전 링크가 없거나 클래스가 없습니다. 예를 들어, 전화 번호가 938.2222.111으로 감지되었지만 색상을 어떻게 변경합니까? – SriPriya

2

this question에 따르면 당신이 할 필요가 a (하이퍼 링크) CSS 속성을 설정하는 것입니다. 데이비드 토마스의 대답을보십시오. 특히, 그는 단지 전화 URL에 대한이 솔루션을 제안합니다 :

a[href^=tel] { /* css */ } 
0

DarkDust 솔루션을 사용해보십시오.

- (void)webViewDidFinishLoad:(UIWebView *)webView{ 
NSString *javascripString = [NSString stringWithFormat:@"document.createElement('meta');meta.name='format-detection';meta.content='telephone=no';document.getElementsByTagName('head')[0].appendChild(meta);"]; 
[webView stringByEvaluatingJavaScriptFromString:javascripString]; 
} 
1

아이폰은 a:link 속성의 현재 색상 설정을 사용하여 클라이언트 측에서 그것은 그런 일이 될 것입니다. 전화 번호가 일반 텍스트이고 하이퍼 링크 태그로 묶이지 않은 경우에도이 값을 사용합니다. CSS 정의가 설정되지 않은 경우 iPhone은 기본값을 사용합니다. 모르는 사람들을 위해이 값을 설정할 수 있습니다. 당신이 하이퍼 링크에 대한 CSS 스타일의 설정이없는 경우

<head> 
    <style> 
     a:link { 
     color:#FFCC14; 
      text-decoration:underline; 
     } 
    </style> 
</head> 

다음을 추가하거나 웹 페이지에 가장 적합한 색상으로 색상을 변경합니다.

관련 문제