如何从添加了javascript的文字中替换“http://”或“https://”?
我也对正则表达式解决方案感兴趣。
这是我到目前为止所做的:
HTML:
<div class="string"></div>
JS:
$text = $('.string').text("http://www.text.com");
if ($text.startsWith('http://')) {
$text.replace('http://','');
}
else if ($text.startsWith('https://')) {
$text.replace('https://','');
}
答案 0 :(得分:1)
检查此更新的fiddle
var $text = $('.string').text("http://www.text.com");
if ($text.text().indexOf('http://') != -1)
{
$text.text( $text.text().replace('http://','') );
}
else if ($text.text().indexOf('https://') != -1) {
$text.text( $text.text().replace('https://','') );
}
答案 1 :(得分:0)
问题在于$ text包含的内容。它包含元素,而不是文本!
试试这段代码:
$text.html($text.html().replace('http',''));
<强>更新强>
编辑和简化您的代码:
$text = $('.string').text("http://www.text.com");
$text.text($text.text().replace('https://','').replace('http://',''));
更新(再次)
您也可以使用正则表达式来执行此操作。
$text.text( $text.text().replace(/http(s?):\/\//g,'') );
请检查此updated fiddle。
答案 2 :(得分:0)
试试这个:
var $text = $('.string').text("http://www.text.com");
$text.text($text.text().split('://')[1]);
此代码将从您的网址中删除任何协议。