Hogyan tudom PHP-vel eltüntetni egy adott karakter körüli space karaktereket?
Pl. az alábbi szövegekből:
php: Heló, világ!
php :Heló, világ!
php : Heló, világ!
...és hasonlóakból ilyet szeretnék csinálni:
php:Heló, világ!
Fontos, hogy a többi space ne tűnjön el csak a : előttiek és utániak.
<?php
$phrase =
"php: Heló, világ!<br>"
."php :Heló, világ!<br>"
."php : Heló, világ!<br>";
$patterns = array(": ", " :");
$i = 0;
do {
$prevphrase = $phrase;
$phrase = str_replace($patterns, ":", $phrase);
} while ($phrase != $prevphrase);
echo $phrase; // php:Heló, világ!<br>php:Heló, világ!<br>php:Heló, világ!<br>
?>
Ezt gugliba is beírhattad volna, első találat:
$string = "php : Heló, világ! ";
$string = preg_replace("/\s*([\/:])\s*/", "$1", $string);
Forrás: [link]
Az első válasz 5%-al gyorsabb ha csak 1db space van, utána spacenként sokszorozódik a szükséges számítási idő, míg preg_replace-nél mindig ugyanannyi.
Tehát nagyon fapados megoldás a do{}while.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!