所以我对javascript很新,但我在我的网站上聊了聊,我用这段代码将所列的网址替换为*
$cens2=array(
'ninjackpot.com','','','','','','','','','','','',
);
foreach($cens2 as $c)
$dbname=str_ireplace($cens2, '*', $dbname);
如何更新所有网址而不将其全部列出,就像我使用ninjackpot.com一样。 我只想替换$ dbname中的url,而不是它包含的其他所有“非url”文本
答案 0 :(得分:0)
我不确定你真正需要什么。但如果我明白,就是这样:
您的文字包含多个网址:
select
SUBSTRING(convert(varchar(10),'01062016',103),5,4)+
SUBSTRING(convert(varchar(10),'01062016',103),3,2)+
SUBSTRING(convert(varchar(10),'01062016',103),1,2) AS DATE
使用正则表达式匹配文本中的每个网址,并将其替换为“*”。 这不是我的正则表达式,我发现它,我不适合创建它,它可能不会针对匹配每个网址进行优化。
var text = "hello my text http://google.com can contain http://facebook.com multiple url like http://amazon.com";
输出:
var text_no_url = text.replace(/https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[a-z]{2,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*)/g, "*");
console.log(text_no_url);
{{3}}