我有一个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的字符串,其中包含空格。
听起来很简单,但我被困住了!
答案 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!
}
}