使用jquery从html中的P中检索文本

时间:2015-07-31 14:54:25

标签: jquery

我的HTML结构格式低于

<p class="question_description">
    question to test autolinker
    <br><br>
    <a class="que_desc_cat_span" href="/category?category=Technology">Technology</a>
</p>

我需要提取P标签内的文本,但不包括Anchor标签中包含的文本。

使用.text()函数将返回整个文本;包括锚内的文字。

4 个答案:

答案 0 :(得分:3)

使用contents()

手动访问单独的文本节点

console.log($('p').contents()[0]);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>
<p class="question_description">
  question to test autolinker
  <br>
  <br>
  <a class="que_desc_cat_span" href="/category?category=Technology">Technology</a>
</p>

答案 1 :(得分:0)

您需要在//in your controller, /url/to/action must lead to getStatusAction in your routing public function getStatusAction(Request $request){ if($this->isElasticEnabled()) return new \Symfony\Component\HttpFoundation\JsonResponse(array('status' => 'on')); else return new \Symfony\Component\HttpFoundation\JsonResponse(array('status' => 'off')); } 中获取第一个子节点的内容

P
var text = $('.question_description').contents().first().text();
snippet.log('text from P: ' + text)

答案 2 :(得分:0)

你去吧 -

您可以使用内容,但实际上您要删除所有子标记,然后提取文本。

$('a').click(function() {
  $('p').children().remove().end().text();
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<p class="question_description">
  question to test autolinker
  <br>
  <br>
  <a class="que_desc_cat_span" href="/category?category=Technology">Technology</a>
</p>

<a href="#">Extract</a>

如果您想单独使用该文字,以便在其他地方使用该文字,则可以在删除其子项之前close() p标记。

答案 3 :(得分:0)

#import "mm.h"

@implementation mm

- ( NSString * ) hiFounction
{
            NSString *statez =@"hi !!";
    return statez;
}

@end