如何选择包含特定字母的文本

时间:2015-12-05 15:54:02

标签: jquery

我有一个div,其中包含带有文字的段落元素。有时这个文本可以是我想要存储在var中的链接。我只想选择链接文本,而不是段落而不是div。

所以这是一个HTML

的例子
<div>
  <p>I have found a good review of a TV here <br>
    https://www.avforums.com <!-- I want to select this text ---> <br> 
    This seems good to me! 
    </p>
</div>

如果我这样做:

if ( $("div:contains('http')") ||  $("div:contains('www')") ) {
var extractedLink = // select the link text and store it here
}

问题在于我不知道如何仅选择链接文字 - 它最终会选择整个<p><div>。链接的规则是它以http或www开头,并且它没有任何空格。所以我想只选择包含http或www的字符串,其中包含空格。

听起来很简单,但我被困住了!

1 个答案:

答案 0 :(得分:2)

由于您已经可以选择整个Route::get('reset/{token}', array( 'as' => 'getReset', 'uses' => 'RemindersController@getReset' )); Route::post('reset', 'RemindersController@postReset'); <p>,如何将文本拆分并逐个测试?

<div>

或者,

您可以使用正则表达式尝试String.prototype.match()。它将返回一组匹配的字符串。

var sentences = $(???).text().split(" ");
for (var i...) {
    var sentence = sentences[i];
    if (sentence.substr(0, 4) == "http" || ...) {
        // found!
    }
}