Autor | Zpráva | ||
---|---|---|---|
etexweb Profil |
#1 · Zasláno: 28. 5. 2011, 16:48:16 · Upravil/a: etexweb
Mám script ktorý po zadaní viac ako jednej bodky obmedzi slovo len na jednu bodku. Ale ako dosiahnuť toho aby sa nahradovala aj pomlčka ?
<? $slovo = "A......B.....C"; echo preg_replace('{(\.)/1+}','$1',$slovo); // A.B.C |
||
Keeehi Profil |
#2 · Zasláno: 28. 5. 2011, 17:36:13
echo preg_replace('~([\.-])\1+~','$1',$slovo); |
||
etexweb Profil |
#3 · Zasláno: 28. 5. 2011, 17:38:59 · Upravil/a: etexweb
Spravil som to takto -
echo preg_match('{(\.|-)\1+}',$slovo); Ale mám ešte jeden problém, keď zadám AAA---BBB tak ako mi nahradi pomlcku jednou bodkou ? |
||
YoSarin Profil |
#4 · Zasláno: 28. 5. 2011, 17:43:15 · Upravil/a: YoSarin
etexweb:
preg_replace('{(\.|-)+}', '.',$slovo); Keeehiho varianta je lepší (přinejmenším přehlednější) |
||
Keeehi Profil |
#5 · Zasláno: 28. 5. 2011, 18:04:13 · Upravil/a: Keeehi
preg_replace('~[\.-]+~', '.',$slovo); |
||
etexweb Profil |
#6 · Zasláno: 28. 5. 2011, 18:22:53 · Upravil/a: etexweb
Mám ešte jeden TIP, čo ak sa v adrese nachádza AAA_BBB ako ju nahradiť aby bola presmerovaná a nahradená ako AAA.BBB v tomto scripte:
<? if (preg_match('{([.\-\_])\1+}',$_GET['slovo'])){ $oprav = preg_replace('{(\.|-|_)+}', '.',$_GET['slovo']); Header("Location: /".$oprav); |
||
Keeehi Profil |
#7 · Zasláno: 28. 5. 2011, 19:10:31 · Upravil/a: Keeehi
$oprav = preg_replace('~[.\-_]+~', '.',$_GET['slovo']); if($_GET['slovo'] != $oprav) Header("Location: /".$oprav); |
||
etexweb Profil |
#8 · Zasláno: 28. 5. 2011, 19:20:39
Vyhodí chybu o tom,že stránku sa nepodarilo správne presmerovať
|
||
Keeehi Profil |
#9 · Zasláno: 28. 5. 2011, 19:29:35
|
||
Časová prodleva: 14 let
|
0