Maison > Article > développement back-end > Comment implémenter le remplacement régulier de chaînes en php
Comment implémenter le remplacement de chaîne PHP régulier : créez d'abord un exemple de fichier PHP ; puis utilisez l'expression "preg_match_all('/(http://blog.com).*?(php)/is', " aaaa..." peut être utilisé pour remplacer des chaînes.
L'environnement d'exploitation de ce tutoriel : Système Windows 7, PHP version 5.6, cette méthode convient à toutes les marques d'ordinateurs
php Regular. La méthode d'implémentation du remplacement de chaîne :
L'exigence est d'ajouter des chaînes après une chaîne spécifique dans un élément de contenuIl est préférable d'utiliser le remplacement régulier
preg_match_all('/(http:\/\/blog.com).*?(php)/is',"aaaahttp://blog.com/sss/index.phpsdsdahttp://blog.com/dssssss/index.phpsdhttp://blog.com/dssssss/index.phpsd", $data); var_dump($data);die;La question clé est de savoir comment écrire l'expression régulièreVoici .* pour correspondre à n'importe quelle chaîne (php) ? Arrêter lorsque vous atteignez php
/// //到时补充下有关正则 //------------------------------- --------- -Redondant--------------------------------------- ------
strpos
pour trouver la position de la chaîne
$newstring = 'abcdef abcdef'; $pos = strpos($newstring, 'a', 1); // $pos = 7, 不是 0 第三个参数是标记从哪里开始找
a une méthode pour trouver toutes les occurrences
function getCharpos2($str, $char){ $j = 0; $arr = array(); $count = substr_count($str, $char); for($i = 0; $i < $count; $i++){ $j = strpos($str, $char, $j); $arr[] = $j; $j = $j+1; } return $arr; }
str_replace 这个没什么好说的 就是替换
Cette méthode convient à toutes les marques d'ordinateurs .
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!