Comment pouvez-vous obtenir le texte remplacé par Preg_replace?
-
12-12-2019 - |
Question
J'utilise la fonction $comment = preg_replace( '/(http|ftp)+(s)?:(\/\/)((\w|\.)+)(\/)?(\S+)?/i', '', $strText );
Cela ne montrera que le commentaire et "essuyer" l'URL.La question est de savoir comment puis-je obtenir l'URL du texte et l'ajouter plus tard?
La solution
exemple de php.net:
<?php
// this text was used in 2002
// we want to get this up to date for 2003
$text = "April fools day is 04/01/2002\n";
$text.= "Last christmas was 12/24/2001\n";
// the callback function
function next_year($matches)
{
// as usual: $matches[0] is the complete match
// $matches[1] the match for the first subpattern
// enclosed in '(...)' and so on
return $matches[1].($matches[2]+1);
}
echo preg_replace_callback(
"|(\d{2}/\d{2}/)(\d{4})|",
"next_year",
$text);
?>
Définissez une fonction de rappel qui remplace l'URL.Il recevra les matchs en tant que paramètre, et à l'intérieur de votre former, en fonction de ces correspondances, une chaîne de remplacement.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow