我有一个段落中的以下地址,没有很好的方法来选择其中的单个文本区域。我无权访问此代码。我想提取出每一行,并将文本值放在每个类型的变量中。不确定最好的方法是什么。
使用.split('<br>')
?
然后使用.split(' ')
将状态与zip分开
与城市和州相同
我在这里有点迷失。
以下是我想要的变量。
公司名称, 人的名字, 地址1, 市, 州, 国家, 邮政编码, 电话,
这是我的段落。我不需要'(住址)'
<p>
XYZ Inc<br>
John Smith<br>
555 Anywhere Street<br>
New York, NY 11150<br>
United States<br>
212-555-1212<br>
(Residential Address)
</p>
答案 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(' ',' ');
var address1=jQuery.trim(str[2]);
var location1=str[3].split(',');
var city=jQuery.trim(location1[0]);
var location1=location1[1].split(' ');
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);