多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > 綜合技術 > UIWebView使用小記

UIWebView使用小記

來源:程序員人生   發布時間:2015-03-02 08:51:00 閱讀次數:4186次

對webview 加載的文本中所有的網址變成可點擊操作處理(我的方法:過濾所有的網址,然后變成html中的超鏈接情勢如:<a href="http://www.baidu.com">www.baidu.com</a>),1開始沒發現有屬性可以設置,嘗試了自己過濾html內容,發現自己過濾html中的內容時,標簽對中的網址、和1些圖片顯示的網址、或輸入習慣(多了空格,多了些字符等)會造成比較困難正確的把網址過濾,和在替換時候會出錯。忙活了1陣子。。。。(┬_┬)白白忙活了,還是做下網址過濾正則表達式的記錄吧:

1.http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?

2.((([A-Za-z]{3,9}:(?://)?)(?:[-;:&=+$,w]+@)?[A-Za-z0⑼.-]+|(?:www.|[-;:&=+$,w]+@)[A-Za-z0⑼.-]+)((?:/[+~%/.w-_]*)???(?:[-+=&;%@.w_]*)#?(?:[.!/w]*))?)

3.(((ftp|https?)://)(www.)?|www.)([da-z-_.]+)([a-z.]{2,7})([/w.-_?&]*)*/?

4.(?i)((?:https?://|wwwd{0,3}[.]|[a-z0⑼.-]+[.][a-z]{2,4}/)(?:[^s()<>]+|(([^s()<>]+|(([^s()<>]+)))*))+(?:(([^s()<>]+|(([^s()<>]+)))*)|[^s`!()[]{};:'".,<>???“”‘’]))


媽蛋啊!!原來webview有屬性可以實現過濾。。。。。對,沒錯,就是下面的屬性。~~o(>_<)o ~~ 以后看屬性得認真

dataDetectorTypes屬性(需要檢測的數據類型),可使得webview文本中 電話,網址,地址等文本加上標識


如果上述屬性已設置了,還沒法使用,多是在html文本中加了屏蔽的屬性

format-detection翻譯成中文的意思是“格式檢測”,顧名思義,它是用來檢測html里的1些格式的,那關于meta的format-detection屬性主要是有以下幾個設置:

meta name="format-detection" content="telephone=no"
meta name="format-detection" content="email=no"
meta name="format-detection" content="adress=no" 
也能夠連寫:meta name="format-detection" content="telephone=no,email=no,adress=no"
下面具體說下每一個設置的作用:
1、telephone

你明明寫的1串數字沒加鏈接樣式,而iPhone會自動把你這個文字加鏈接樣式、并且點擊這個數字還會自動撥號!想去掉這個撥號鏈接該如何操作呢?這時候我們的meta又該大顯神通了,代碼以下:

telephone=no就制止了把數字轉化為撥號鏈接!
telephone=yes就開啟了把數字轉化為撥號鏈接,要開啟轉化功能,這個meta就不用寫了,在默許是情況下就是開啟!

2、email

告知裝備不辨認郵箱,點擊以后不自動發送

email=no制止作為郵箱地址!
email=yes就開啟了把文字默許為郵箱地址,這個meta就不用寫了,在默許是情況下就是開啟!

3、adress

adress=no制止跳轉至地圖!
adress=yes就開啟了點擊
地址直接跳轉至地圖的功能,在默許是情況下就是開啟!



UIWebView在發送要求之前,都會調?用這個?方法,如果返回NO,代表停?止加載 要求,返回YES,代表允許加載要求

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType;

可用于監聽上面所說的事件

[[[request URL] scheme]]isEqualToString:@"mailto"]--判斷郵件地址

[[[request URL] scheme]]isEqualToString:@"tel"]--判斷電話號碼

[[[request URL] scheme]]isEqualToString:@"http"]--判斷網址地址


默許標識長按有系統的調用,如何屏蔽呢

方法1、

<span style="font-family:KaiTi_GB2312;font-size:12px;">- (void)webViewDidFinishLoad:(UIWebView*)theWebView { [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitUserSelect='none';"]; [self.webView stringByEvaluatingJavaScriptFromString:@"document.documentElement.style.webkitTouchCallout='none';"]; } </span>

方法2、更安全的方式是,寫html的時候加上以下代碼,這樣不管誰調用你的網頁,長按鏈接都不會呼出彈窗框

<span style="font-family:KaiTi_GB2312;font-size:12px;"><script type="text/javascript"> window.onload=function(){ document.documentElement.style.webkitTouchCallout='none'; }; </script></span>

更多操作webview:http://blog.csdn.net/zhaoweixing1989/article/details/13021513






生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 女人aaaaa片一级一毛片 | 国产一级做a爱免费观看 | 青娱乐伊人 | 婷婷伊人久久 | 欧美高清成人videosex | 免费在线看h | 日本爱爱视频网站 | 亚洲小视频在线观看 | 在线天堂中文字幕 | 亚洲一一在线 | 亚洲视色| 555www成人网| 花蝴蝶亚洲一区二区三区 | 亚洲成a人在线播放www | 免费久久精品视频 | 欧美精品在线一区 | 国产成人亚洲精品77 | 国产一区三区二区中文在线 | 国产成人亚洲精品影院 | 亚洲成人在线视频观看 | 国产女人18毛片水真多18精品 | 纯欧美一级毛片_免费 | 亚洲综合日韩中文字幕v在线 | 最近2019中文字幕免费大全8 | 成人看片毛片免费播放器 | 波多野结衣日韩 | 一区二区三区四区精品 | 亚洲激情校园春色 | 成人国产欧美精品一区二区 | 国产好大好爽久久久久久久 | 亚洲精品视频观看 | 2019精品手机国产品在线 | 开心丁香婷婷深爱五月 | 一本天堂 | 成人精品人成网站 | 韩国全部三级伦在线 | 成在线人免费视频一区二区三区 | 中文乱码一本到无线202 | 国内自拍在线视频高清 | 亚洲免费观看 | 欧美日本黄色片 |