我已经在这个问题上纠结了很久了。我得到的是一个简单的字符串"This is a link and this is another link"
。我想让两个“链接”单词都可以点击,在浏览器中打开不同的URL。
- 我能做的最简单的方法是在两个带有不同URL的“link”单词上设置Click-able Span,但我面临的问题是找到Span的开始和结束位置。文本是动态的,我必须通过编程找到位置。
- 一种方法是找到单词“link”的第一次出现,找到开始和结束位置并设置跨度,然后是第二次出现。但这并不可靠。文本可能包含不止一种重复的单词,如
"This is a cat link and this is another cat link"
。这里我必须通过可点击跨度将“cat”和“link”单词链接到不同的URL。我该如何操作?
4条答案
按热度按时间628mspwn1#
用这种方式试试
pw9qyyiw2#
如果您不能通过编程找到链接中的差异,那么您就不能期望其他任何东西能够做到这一点。作为开发人员,您需要一个系统。
你需要能够识别可点击的范围--因为链接是唯一的,所以标识它们的文本也必须是唯一的,这对你的用户来说很可能是个问题。
你可以得到一个有序的URL列表,如果链接无法区分,只需按照你收到的顺序使用它们。或者,你需要更改创建链接的规则或它们的显示顺序。
n1bvdmb63#
一个简单的方法是在链接前加上一个标识符,比如
/*/
,然后用这个标识符找到链接的起始和结束位置。找到后,先用""
替换标识符,然后点击离开。jgwigjjp4#
我有这样的字符串**“您订单ID为{b1 j2 gh4 b}的订单已被电话号码为(1234124124)的bla bla sotre认领"**
我使用这些大括号是为了找出orderID和Phone number的索引