Autor | Zpráva | ||
---|---|---|---|
ssssa Profil * |
#1 · Zasláno: 17. 10. 2009, 09:33:06
Dobrý den, potřeboval bych poradit s oříznutím řetězce, který se hledá pomocí regulérního výrazu. Zkoušel jsem to normálně:
substr("regulérní výraz", $odkud); ale vypíše to pouze ten regulérní výraz. Prosím poraďte... |
||
Taps Profil |
#2 · Zasláno: 17. 10. 2009, 09:59:17
ssssa
pro regulární výrazy slouží funkce preg_match, preg_match_all. Funkce substr se slouží k ořezání řetězce o určitý počet znaků |
||
ssssa Profil * |
#3 · Zasláno: 17. 10. 2009, 10:24:30
„ssssa
pro regulární výrazy slouží funkce preg_match, preg_match_all. Funkce substr se slouží k ořezání řetězce o určitý počet znaků“ To mi došlo, ale způsob jak oříznout řetězec, který obsahuje výraz odpovídající regulárnímu výrazu (např. potřebuji oříznout výraz --123--, který má vedle sebe jiné znaky) pořád neznám. |
||
Nox Profil |
#4 · Zasláno: 17. 10. 2009, 10:43:28
ssssa
Co myslíš "oříznutím"...co se má vrátit? Mj. pokud je to určitej konkrétní řetězec, tak stačí zkontrolovat se strpos Nejlepší bude napsat konkrétně to, co chceš udělat |
||
ssssa Profil * |
#5 · Zasláno: 17. 10. 2009, 11:08:03
„ssssa
Co myslíš "oříznutím"...co se má vrátit? Mj. pokud je to určitej konkrétní řetězec, tak stačí zkontrolovat se strpos Nejlepší bude napsat konkrétně to, co chceš udělat“ Mám řetězec např. sdfsdfsdf--1234-- sdfsdfsdfsdkjfi, z kterého se má vrátit --1234--. Problém je, že řetězec je pokaždé jiný a to, co se má vrátit také (ale má pokaždé stejnou strukturu --číslo--) -> proto používám regulární výraz, který to má najít. A já se ptám jak to oříznout, aby se ve všech případech vrátila hodnota s danou strukturou --číslo--. |
||
Nox Profil |
#6 · Zasláno: 17. 10. 2009, 12:57:08
preg_match("/(--(\d*)--)/", $retezec, $cislo); a výsledek by měl být v $cislo[1] myslim... použij var_dump($cislo); |
||
Časová prodleva: 15 let
|
0