我有一个字符串:
var string = "Digital/ Creative Agencies, Real Estate and other key industries in the market.\r\n\r\nOur Services:\r\n1.Website Design\r\n2.Web Development / Portal Development\r\n3.Content Management Systems (CMS) \r\n4.Mobile Application Development \r\n5.SEO & SMO\r\n6.Online branding\r\n7.Creative works\r\n8.PSD to HTML\r\n\r\nTechnologies:\r\n1. HTML5\r\n2.Joomla\r\n3.PHP5\r\n4.Magento\r\n5.Word Press\r\n6.Drupal\r\n7.Amazon EC2\r\n8.Android & IOS\r\n\r\nWe offer you latest technology and trends. Our Strength is technology, team,timely delivery ofcourse Value for your money."
我想正确地格式化它,以确保编号的子弹正常工作。结果字符串应如下所示:
...in the market. r\n\r\n
Our Services:
<ol><li>Website Design</li><li>Web Development / Portal Development</li><li>Content Management Systems (CMS) </li><li>Mobile Application Development ... </li><li>PSD to HTML</li></ol>
\r\n\r\nTechnologies:<ol><li>HTML5</li><li>Joomla</li><li>PHP5</li>.....</ol>
所以我想保留\r\n\r\n
,只想用必要的html标签替换所需的\r\n\d.
。
我尝试使用var para = string.match(/\r\n\d.*[^\r\n\d.]+\r\n\r\n/g)
提取该段落,但它返回最后一个元素,即8.PSD to HTML
而不是所有项目符号。
你能指导用html标签替换所需标签的好方法吗?
我应该首先尝试使用.match()
提取para然后替换吗?或者是否可以使用string.replace()
答案 0 :(得分:1)
使用replace
的一个问题是虽然很容易用\r\n
标记替换<li>
字符,但您必须采用某种方式来确定结束{{1}标签去了。
我会做一个</li>
,而不是依靠匹配和替换。
String.split()
给定您列出的示例字符串,这将为您提供一个包含三个元素的数组。中间的一个包含列表项所需的数据,因此重新使用split方法提取列表元素并迭代它
var split = string.split("\\r\\n\\r\\n");