나는 webview에 표시 할 HTML 컨텐트를 파싱했습니다. 기본적으로 webview에 의해 감지 된 전화 번호가 있지만 링크가 파란색으로 표시되며이를 흰색으로 변경하고 싶습니다. 어떻게 가능합니까?iphone의 uiwebview에서 phonenumber의 색을 변경하는 방법
아무도 알려 주시면 ..
감사합니다.
나는 webview에 표시 할 HTML 컨텐트를 파싱했습니다. 기본적으로 webview에 의해 감지 된 전화 번호가 있지만 링크가 파란색으로 표시되며이를 흰색으로 변경하고 싶습니다. 어떻게 가능합니까?iphone의 uiwebview에서 phonenumber의 색을 변경하는 방법
아무도 알려 주시면 ..
감사합니다.
서버 측 또는 클라이언트 측에서 HTML 콘텐츠의 스타일 색상을 변경할 수 있습니다.
클라이언트 측에서 그 일을 위해 먼저 elementId로부터 또는 HTML 콘텐츠의 클래스를 받아야합니다 ((해당 링크에 마우스 오른쪽 클릭으로 크롬에서을하고 요소 검사를 선택 할 수 있습니다) 당신의 UIWebView에 그런
을 가)로드 완료되면 당신은 요소의 색상을 변경하는 자바 스크립트를 실행합니다
- (void)webViewDidFinishLoad:(UIWebView *)webView
{
NSString *javascripString = [NSString stringWithFormat:@"document.getElementById(\"linkId\").style.color=\"white\";", m_studyId];
[uiwebview stringByEvaluatingJavaScriptFromString:javascripString];
}
this question에 따르면 당신이 할 필요가 a
(하이퍼 링크) CSS 속성을 설정하는 것입니다. 데이비드 토마스의 대답을보십시오. 특히, 그는 단지 전화 URL에 대한이 솔루션을 제안합니다 :
a[href^=tel] { /* css */ }
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];
}
아이폰은 a:link
속성의 현재 색상 설정을 사용하여 클라이언트 측에서 그것은 그런 일이 될 것입니다. 전화 번호가 일반 텍스트이고 하이퍼 링크 태그로 묶이지 않은 경우에도이 값을 사용합니다. CSS 정의가 설정되지 않은 경우 iPhone은 기본값을 사용합니다. 모르는 사람들을 위해이 값을 설정할 수 있습니다. 당신이 하이퍼 링크에 대한 CSS 스타일의 설정이없는 경우
<head>
<style>
a:link {
color:#FFCC14;
text-decoration:underline;
}
</style>
</head>
다음을 추가하거나 웹 페이지에 가장 적합한 색상으로 색상을 변경합니다.
감사합니다. 그러나 데이터에 전 링크가 없거나 클래스가 없습니다. 예를 들어, 전화 번호가 938.2222.111으로 감지되었지만 색상을 어떻게 변경합니까? – SriPriya