| 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: 15 let
|
|||
0