birden çok etki için preg_replace ve dizi

0 Cevap php

Ben böyle bir dizi var:

$array =  array('domain1.com','domain2.net','domain3.org');

preg_replace ile bağlantıları içine sadece bu alanları değiştirmek için herhangi bir şekilde?

Şu anda bu küçük işlevi var, ama tüm alanları ayrıştırır:

                function insert_referer($text){
                    $text = preg_replace('#(script|about|applet|activex|chrome):#is', "\\1:", $text);
                    $ret = ' ' . $text;
                    $ret = preg_replace("#(^|[\n ])([\w]+?://[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"\\2\" target=\"_blank\">\\2</a>", $ret);
                    $ret = preg_replace("#(^|[\n ])((www|ftp)\.[\w\#$%&~/.\-;:=,?@\[\]+]*)#is", "\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>", $ret);
                    $ret = substr($ret, 1);
                    return $ret;
                }         

0 Cevap