Skip to main content

preg_replace_callback inside a class

<?php class MyClass {

  function
preg_callback_url($matches
)
  {
   
//var_dump($matches);
   
$url = $matches[1].$matches[2
];
   
$text = ''
;
   
$pos = strpos($url,' '
);
    if (
$pos!==FALSE
) {
     
$text = trim(substr($url,$pos+1
));
     
$url = substr($url,0,$pos
);
    }
    return
'<a href="'.$url.'" rel="nofollow">'.(($text!='') ? $text : $url).'</a>'
;
  }

  function
ParseText($text
)
  {
    return
preg_replace_callback('/\[(http|https|ftp)(.*?)\]/iS',array( &$this, 'preg_callback_url'), $text
);
  }

}
?>

Comments

Popular posts from this blog

Enable Https by self-signing certification.

  Run make-ssl-cert command > sudo make-ssl-cert generate-default-snakeoil will created 2 files in following directory.     - /etc/ssl/certs/ssl-cert-snakeoil.pem     - /etc/ssl/private/ssl-cert-snakeoil.key Open /etc/apache2/site-avilable and find and modify with below line (with above certs paths) .         SSLCertificateFile    /etc/ssl/certs/ssl-cert-snakeoil.pem         SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key > sudo a2ensite default-ssl > sudo a2enmode ssl > sudo systemctl restart apache2 Open https://localhost