我使用Feedroll在我的Tumblr上显示RSS条目。
我们说我有:
document.write('<li class="rss-item"><a class="rss-item" href="http://mywebsite.com/arandomlink" target="_self"> [element1] element2 element3 element4</a><br />');
document.write('</li>');
element1是一个文本&#34; Thisismytext&#34; (固定长度:7)
element2是一个文本&#34;这是我的文字&#34; (长度不固定)
element3是一个数字&#34; 01&#34;至&#34; 24&#34; (固定长度:2)
element4是一个文本&#34;这是我的文字&#34; (固定长度:6 +空格+2)
(我有很多条目,而element1和element4不会改变。)
我无法更改Feedroll中的代码或条目的标题。
现在,我想展示我的绅士([element1] element2 element3 element4
),例如element 2 - element 3
。
示例:[Thisismytext] This Is My Text 05 OTHER TEXT
到This Is My Text - 05
。
我该怎么做?
我尝试过split(),pop()和substring(),但我不知道如何使用它们。
顺便说一句,对不起我的英语,我是法国人。
答案 0 :(得分:1)
假设您没有单独收到元素并且只是想要重新格式化一堆标记......
如果您收到文本字符串并且想要删除不同的元素,则可能需要使用正则表达式来匹配元素。
以下表达式只匹配文本[element1] element2 element3 element4 有你提到的限制。
正则表达式:/\[(.{7})\]\s(.*)\s([0-9]{0,2})\s(.*)/g
示例文字:[Thisism] This Is My Text 02 OTHER TEXT
匹配:
如果您收到完整的HTML字符串,则必须更改正则表达式以处理html标记。
有关正则表达式的更多信息:http://www.regular-expressions.info/tutorial.html