ios-显示含有HTML标签的字符串

问题描述

显示含有HTML标签的字符串

用谷歌API显示地图,然后有一些HTML方向字符串,包含了HTML标签。

现在我想在普通文本中显示这些字符,不知道应该怎么实现?字符串如下:

 Head <b>southwest</b> toward <b>GH Rd</b>
    Exit the roundabout onto <b>GH Rd</b><div style="font-size:0.9em">Go through 1 roundabout</div>
    At the roundabout, take the <b>1st</b> exit onto <b>Road Number 2</b><div style="font-size:0.9em">Pass by myonlinesearch.blogspot.com (on the left in 600&nbsp;m)</div>
    At the roundabout, take the <b>3rd</b> exit onto <b>CH Rd</b>
    At <b>Indroda Cir</b>, take the <b>2nd</b> exit onto <b>Gandhinagar Ahmedabad Rd/SH 71</b><div style="font-size:0.9em">Continue to follow Gandhinagar Ahmedabad Rd</div><div style="font-size:0.9em">Go through 1 roundabout</div>
    At the roundabout, take the <b>1st</b> exit onto <b>Sardar Patel Ring Rd</b>
    At <b>Ranasan Cir</b>, take the <b>3rd</b> exit onto <b>NH 8</b><div style="font-size:0.9em">Pass by Galaxy Restaurant (on the left in 4.3&nbsp;km)</div>
    Turn <b>left</b> onto <b>Galaxy Rd</b><div style="font-size:0.9em">Pass by Shiv Shakti Food Fort (on the left)</div>
    Turn <b>left</b> onto <b>NH 59</b>
    Turn <b>right</b><div style="font-size:0.9em">Go through 1 roundabout</div>
    Turn <b>right</b>
   Turn <b>left</b><div style="font-size:0.9em">Destination will be on the right</div>

解决方案

可以用RegularExpression/Predicates移除< & >内所有的内容

不过如果文本也包含 <> 也会被移除

  NSRange range;
  NSString *string;
  while ((range = [string rangeOfString:@"<[^>]+>" options:NSRegularExpressionSearch]).location != NSNotFound){
    string=[string stringByReplacingCharactersInRange:range withString:@""];
  }
  NSLog(@"Un block string : %@",string);

解决方案二:

如果你只是直接显示的话,直接用UIWebView就可以了 。
[self.webView loadHTMLString:htmlString baseURL:nil];
你可以参考官方例子TransWeb。将含有标签的xml文件显示出来。

解决方案三:

你需要转义<>"'。用正则替换就行了。

时间: 2024-11-03 20:58:07

ios-显示含有HTML标签的字符串的相关文章

php对包含html标签的字符串进行截取的函数分享_php实例

这个方法的作用是:php截取含有html标签的字符串,如果标签未闭合就闭合标签,防止未闭合的标签破坏原网页布局.截取完之后将多余的内容替换为...或者其他任意字符,支持锚点指定替换到指定位置. /* * ============================== 截取含有 html标签的字符串 ========================= * @param (string) $str 待截取字符串 * @param (int) $lenth 截取长度 * @param (string)

JavaScript检测字符串中是否含有html标签实现方法

  这篇文章主要介绍了JavaScript检测字符串中是否含有html标签实现方法,本文直接给出实现代码,需要的朋友可以参考下 功能代码 代码如下: /** * 字符串是否含有html标签的检测 * @param htmlStr */ function checkHtml(htmlStr) { var reg = /<[^>]+>/g; return reg.test(htmlStr); } demo script: 复 代码如下: /** * 字符串是否含有html标签的检测 * @p

JavaScript检测字符串中是否含有html标签实现方法_javascript技巧

功能代码 复制代码 代码如下: /**  * 字符串是否含有html标签的检测  * @param htmlStr  */ function checkHtml(htmlStr) {     var  reg = /<[^>]+>/g;     return reg.test(htmlStr); } demo script: 复制代码 代码如下: /**  * 字符串是否含有html标签的检测  * @param htmlStr  */ function checkHtml(htmlSt

Ext tree 节点的text 含有 table 标签时, 右键菜单 不能正常显示

问题描述 当节点的内容,含有 table标签时, 点击 table 部分的内容时,出现的右键菜单 是 浏览器默认的 针对 link 的右键菜单,比如 在新窗口中打开 之类的.而不是 自己定义的菜单. 点击其他部分时 可以正常显示. 请问大家有遇到过这种情况吗, 有什么好的解决办法 解决方案 添加以下代码可以解决Ext.tree.TreeEventModel.prototype.delegateContextMenu = function(e, A) {var t = e.getTarget()i

iOS仿微信添加标签效果(shape实现)_IOS

一. 概述 可以说微信做的用户体验太棒了,可以做到老少皆宜,给个赞,我们也同时应该告诫自己,用户体验应该向微信看齐,微信就是我们的标杆,那我们今天也来仿一仿微信添加的标签功能.只能仿着做了,真是做不到微信的那种体验.甘拜下风. 我们上篇学习了shape属性的用法,那我们今天就用shape来做下微信的标签功能.先看一下效果. 我不仅用到了shape属性,还用到了翔哥的标签布局FlowLayout跟TagFlowLayout鸿洋的博客 二.效果图 三 .定义shape 添加标签 <?xml vers

html js css-JavaScript中数组&amp;amp;lt;li&amp;amp;gt;标签输出字符串异常

问题描述 JavaScript中数组<li>标签输出字符串异常 我用列表输出诗人名字时,在Microsoft edge浏览器中被竖着显示出来了,而且连","号都被显示了.但在ie11中显示正常,有没什么方法能够使edge浏览器显示正常的?具体详情看下图 代码如下 <!doctype html> <html lang="en"> <head> <meta charset="UTF-8">

tomcat-访问含有自定义标签的jsp文件,出现错误提示:标签处理类不能解析为类型

问题描述 访问含有自定义标签的jsp文件,出现错误提示:标签处理类不能解析为类型 1.该文件使用tomcat 发布 2.标签处理类已经过编译,没有错误,并且放到了WEB-INF/classes下面 我的思考:已经提示处理类can't be resolved,说明tld文件设置没有问题,路径也都正确,那请问,有什么原因会出现这样的情况? 解决方案 确定下web.xml中是否定义了该自定义标签

struts2 0-载入含有struts2标签页面很慢

问题描述 载入含有struts2标签页面很慢 如题,随便用struts2标签写一个登陆框打开时就要好几秒,不用就是秒开,就解释

javascript- 关于jsp&amp;amp;lt;c:if test标签对比字符串问题

问题描述 关于jsp<c:if test标签对比字符串问题 content+=""; content+=" ${item.count}/c:if/c:forEach "; 问题是这样的,我需要将item.iDay循环出的值与 it这个对象进行对比,但是提示类型不对,我直接将it在页面用 ${it}打印出来是值是对的,比如 =1 ,但在<c:if test里面对比时提示出错 看报错 这是it的值被认为是:"+i+" 求大神解惑啊!急..