Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用jquery在两个定位词之间抓取文本_Jquery_Regex_Text - Fatal编程技术网

使用jquery在两个定位词之间抓取文本

使用jquery在两个定位词之间抓取文本,jquery,regex,text,Jquery,Regex,Text,我使用Jquery的ajax方法从表单中检索数据。数据恢复得很好,我可以按id或类检索单个div元素 我的问题是——在一个div中,我想检索发生在两个固定锚词之间的特定文本;这个文本出现在div的开头。我用div中的所有文本创建了一个字符串,我猜我可以用两种方法中的任何一种来处理它。第一种方法是使用正确的正则表达式运行.match(),或者运行.replace()删除结束锚词后的所有文本。 不过,我对正则表达式的格式感到困惑——或者我的方法不对 例如: success: function(dat

我使用Jquery的ajax方法从表单中检索数据。数据恢复得很好,我可以按id或类检索单个div元素

我的问题是——在一个div中,我想检索发生在两个固定锚词之间的特定文本;这个文本出现在div的开头。我用div中的所有文本创建了一个字符串,我猜我可以用两种方法中的任何一种来处理它。第一种方法是使用正确的正则表达式运行
.match()
,或者运行
.replace()
删除结束锚词后的所有文本。 不过,我对正则表达式的格式感到困惑——或者我的方法不对

例如:

success: function(data) {
    $('#result').html("<div id='message'></div>");
    $('#message').html("<h2>Your Results</h2>");
    $(data).find('.Status').appendTo('#message');
   toreplace= $(data).find('.Results').text();

  textresult = toreplace.match();
  $('#message').append(textresult);
}
成功:函数(数据){
$('#result').html(“”);
$('#message').html(“您的结果”);
$(数据).find('.Status').appendTo('#message');
toreplace=$(数据).find('.Results').text();
textresult=torReplace.match();
$('#message')。追加(textresult);
}
所讨论的文本如下所示

结果Lorem ipsum dolor sit amet,Concetetur Adipsicing Elite
乌兰科佩尔·埃吉斯塔斯·乌兰科佩尔·埃吉斯塔斯·乌兰科佩尔·埃吉斯塔斯·乌兰科佩尔·埃吉斯塔斯·乌兰科佩尔·埃吉斯塔斯·乌兰科佩尔·埃吉斯塔斯·乌兰科佩尔·埃吉斯塔斯·乌兰科佩尔·埃 无证据证明无效。无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无证据证明无效 Sedpat ullamcorper.
这是一种发酵剂。奥古斯的兽人征服者、新国王和贵族、非梅特斯的公民。

因此,我想获取“Results”和“Sed”之间的所有文本。

任何帮助都将不胜感激。

Regex
Results(.*)Sed
将对您有所帮助,但在JS中,dot与换行符不匹配,因此在分析文本中出现的情况之前,您必须将
\r\n
替换为某种内容(以后您将替换回\r\n)或者只删除发生的\r\n。

您可以通过字符串拆分轻松完成此操作:

var txt = $('.post-text').html().split("<strong>Results</strong>")
var txt1= txt[1].split("<strong>Sed</strong>")
var result = txt1[0]
var txt=$('.post text').html().split(“结果””)
var txt1=txt[1]。拆分(“Sed”)
var结果=txt1[0]