Maison  >  Article  >  développement back-end  >  Comment remplacer les espaces en php

Comment remplacer les espaces en php

藏色散人
藏色散人original
2020-08-18 10:32:562152parcourir

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.

Comment remplacer les espaces en php

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn