Comment remplacer les espaces en PHP : supprimez d'abord les espaces de début et de fin via la méthode "trim($str)" ; puis utilisez "preg_replace" pour supprimer les espaces qui sont encombrés d'autres ; pour supprimer le blanc non-espace et le remplacer par un espace.
Recommandé : "Tutoriel vidéo PHP"
php remplace et filtre tous les caractères et espaces blancs Exemple
La fonction trim fournie avec PHP ne peut remplacer que les espaces aux extrémités gauche et droite. Il semble que cela ne soit pas très utile dans certains cas si vous souhaitez filtrer tous les caractères d'espacement. dans une chaîne (espaces, espaces pleine largeur, nouvelles lignes, etc.), nous pouvons alors écrire nous-mêmes une fonction de filtre.
Tous ceux qui ont appris la fonction str_replace en PHP savent qu'elle peut être remplacée par lots, nous pouvons donc utiliser le code source suivant pour remplacer et filtrer tous les caractères d'espacement dans une chaîne.
Référence du code source php :
$str = 'jkgsd gsgsdgs gsdg gsd'; echo myTrim($str); function myTrim($str) { $search = array(" "," ","\n","\r","\t"); $replace = array("","","","",""); return str_replace($search, $replace, $str); } ?> 运行代码,页面输出:jkgsdgsgsdgsgsdggsd,完美实现了我们想要的效果。 完成这些可以使用PHP的正则表达式来完成 下例可以去除额外Whitespace $str = " This line contains\tliberal \r\n use of whitespace.\n\n"; // First remove the leading/trailing whitespace //去掉开始和结束的空白 $str = trim($str); // Now remove any doubled-up whitespace //去掉跟随别的挤在一块的空白 $str = preg_replace('/\s(?=\s)/', '', $str); // Finally, replace any non-space whitespace, with a space //最后,去掉非space 的空白,用一个空格代替 $str = preg_replace('/[\n\r\t]/', ' ', $str); // Echo out: 'This line contains liberal use of whitespace.' echo " {$str} "; ?> 这个例子剥离多余的空白字符 $str = 'foo o'; $str = preg_replace('/\s\s+/', '', $str); // 将会改变为'foo o' echo $str; ?>
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!