str_replace域没有列出所有

时间:2016-06-02 13:04:57

标签: javascript

所以我对javascript很新,但我在我的网站上聊了聊,我用这段代码将所列的网址替换为*

$cens2=array(
              'ninjackpot.com','','','','','','','','','','','',
             );

                foreach($cens2 as $c)

                $dbname=str_ireplace($cens2, '*', $dbname);

如何更新所有网址而不将其全部列出,就像我使用ninjackpot.com一样。 我只想替换$ dbname中的url,而不是它包含的其他所有“非url”文本

1 个答案:

答案 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}}