提取每行中的文本,并使用javascript将其放在单独的变量中

时间:2011-02-13 20:09:47

标签: javascript jquery

我有一个段落中的以下地址,没有很好的方法来选择其中的单个文本区域。我无权访问此代码。我想提取出每一行,并将文本值放在每个类型的变量中。不确定最好的方法是什么。

使用.split('<br>')? 然后使用.split('&nbsp;')将状态与zip分开 与城市和州相同 我在这里有点迷失。

以下是我想要的变量。

公司名称, 人的名字, 地址1, 市, 州, 国家, 邮政编码, 电话,

这是我的段落。我不需要'(住址)'

<p>
XYZ Inc<br>
John&nbsp;Smith<br>
555 Anywhere Street<br>
New York, NY&nbsp;11150<br>
United States<br>
212-555-1212<br>

 (Residential Address)


</p>

2 个答案:

答案 0 :(得分:1)

给定包含数据的字符串变量str

var str=str.split("<br>"),
companyName=str[0],
personName=str[1],
address1=str[2],
location=str[3].split(","),
city=location[0],
location=location[1].split(" "),
state=location[0],
zip=location[1],
country=str[4],
phone=str[5];

如果您为<p> ID <p id="values">,则可以执行以下操作:

var str=document.getElementById("values").innerHTML;

答案 1 :(得分:0)

这是在您的代码JC的帮助下实际工作的。我需要更改第二个拆分以反对&amp; nbsp而不是“”并且我修剪了所有变量,即使有些人并不真的需要。

var shipping_info=$('p').html();
var str=shipping_info.split('<br>');
var companyName=jQuery.trim(str[0]);
var personName=jQuery.trim(str[1]).replace('&nbsp;',' ');
var address1=jQuery.trim(str[2]);
var location1=str[3].split(',');
var city=jQuery.trim(location1[0]);
var location1=location1[1].split('&nbsp;');
var state=jQuery.trim(location1[0]);
var zip=jQuery.trim(location1[1]);
var country=jQuery.trim(str[4]);
var phone=jQuery.trim(str[5]);
alert(companyName);
alert(personName);
alert(address1);
alert(city);
alert(state);
alert(zip);
alert(country);
alert(phone);