[ Príspevkov: 6 ] 
AutorSpráva
Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.11
Príspevky: 97
Témy: 41 | 41
NapísalOffline : 28.05.2011 17:16 | Dorobenie vzorca - preg_match

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 ?
Kód:
<?
$slovo = "A......B.....C";
echo preg_replace('{(\.)/1+}','$1',$slovo);
// A.B.C


Offline

Čestný člen
Čestný člen
Dorobenie vzorca - preg_match

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 28.05.2011 17:27 | Dorobenie vzorca - preg_match

Zle si si prepisal jedno lomitko. Staci nahradit vyraz v zatvorke, v tvojom pripade teda napr.
Kód:
'{(\.|-)\1+}'
alebo
Kód:
'{([.\-])\1+}'
Keby si si pozrel napriklad regularnivyrazy.info a snazil sa pochopit, co mi to vlastne za kod napisali ostatni, urcite by si to zvladol aj sam. IMHO nema velmi vyznam tvarit sa, ze programujem, ked neviem, co ten a ten kus zdrojaku vlastne robi.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.11
Príspevky: 97
Témy: 41 | 41
Napísal autor témyOffline : 28.05.2011 17:35 | Dorobenie vzorca - preg_match

Ešte sa ťa spýtam keď zadám A...B ALEBO A---B ako na to aby mi pomlčku nahradilo bodkou, a samozrejme povolilo zas len jednu bodku a pomlčku ?


Offline

Čestný člen
Čestný člen
Dorobenie vzorca - preg_match

Registrovaný: 11.08.07
Príspevky: 4110
Témy: 30 | 30
Bydlisko: Brno
NapísalOffline : 28.05.2011 17:38 | Dorobenie vzorca - preg_match

Najskor pouzi str_replace, aby si pomlcku nahradil bodkou, a potom pouzijes uvedeny regexp.


Offline

Užívateľ
Užívateľ
Obrázok užívateľa

Registrovaný: 16.03.11
Príspevky: 97
Témy: 41 | 41
Napísal autor témyOffline : 28.05.2011 18:42 | Dorobenie vzorca - preg_match

Super, už to ide :)

// pridané po 1 hodine 2 minútach od posledného príspevku

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:

Kód:
<?
if (preg_match('{([.\-\_])\1+}',$_GET['slovo'])){
   $oprav = preg_replace('{(\.|-|_)+}', '.',$_GET['slovo']);
   Header("Location: /".$oprav);


Offline

Užívateľ
Užívateľ
Dorobenie vzorca - preg_match

Registrovaný: 16.05.07
Prihlásený: 01.08.17
Príspevky: 837
Témy: 6 | 6
NapísalOffline : 30.05.2011 19:54 | Dorobenie vzorca - preg_match

hmmm a takto ti to nefunguje?
Kód:
"/\w+?\.\w/"


 [ Príspevkov: 6 ] 


Dorobenie vzorca - preg_match



Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy.

Dorobenie eshopu

v Ponuka práce

0

740

29.12.2009 20:49

Vcelar

V tomto fóre nie sú ďalšie neprečítané témy.

Upravenie jedného vzorca v Javascripte

v JavaScript, VBScript, Ajax

2

106

17.12.2013 11:44

tomas90

V tomto fóre nie sú ďalšie neprečítané témy.

pomoc s preg_match

v PHP, ASP

2

294

15.06.2007 13:48

Tominator

V tomto fóre nie sú ďalšie neprečítané témy.

preg_match a text

v PHP, ASP

6

171

24.10.2013 19:50

d0.0b

V tomto fóre nie sú ďalšie neprečítané témy.

preg_match vs podmienka

v PHP, ASP

1

403

16.02.2010 19:59

Ďuri

V tomto fóre nie sú ďalšie neprečítané témy.

preg_match a irc

v PHP, ASP

1

125

30.11.2013 20:11

BX

V tomto fóre nie sú ďalšie neprečítané témy.

Pomoc s preg_match()

v PHP, ASP

8

399

17.05.2011 23:43

dartanan

V tomto fóre nie sú ďalšie neprečítané témy.

preg_match a diakritika

v PHP, ASP

7

1481

30.01.2010 17:34

p360t

V tomto fóre nie sú ďalšie neprečítané témy.

Zase problem s preg_match

v PHP, ASP

5

296

15.07.2007 22:41

geoge046

V tomto fóre nie sú ďalšie neprečítané témy.

NUL byte v preg_match

v PHP, ASP

2

376

09.07.2009 13:39

Ďuri



© 2005 - 2017 PCforum, edited by JanoF