Autor | Zpráva | ||
---|---|---|---|
Kolemjdouci Profil * |
#1 · Zasláno: 6. 12. 2013, 16:16:34
Zdravím,
mám ve stringu $edit cca toto "Audi V8 [C]250000 Kč[/C]" a rád bych to použil rozdělené. Tudíž jako a) "Audi V8" a poté 2) "250000 Kč". Jak to rozsekat na tyto výsledky? Reguláry mi dělají problém. Děkuji |
||
Str4wberry Profil |
#2 · Zasláno: 6. 12. 2013, 16:50:30
Když vám dělají problém regulární výrazy, tak z řetězce odstraňte „[/C]“ a zbytek rozdělte podle „ [C]“.
|
||
Kolemjdouci Profil * |
#3 · Zasláno: 6. 12. 2013, 16:55:38
Str4wberry:
OK, můžeš mi ukázat zápis? Já potřebuji odstranit i obsah mezi [C]. |
||
Fisir Profil |
Reaguji na Kolemjdouciho:
„Reguláry mi dělají problém.“ Tenhle nefunguje? (.*) \[C\](.*)\[\/C\](.*) preg_match("/(.*) \[C\](.*)\[\/C\](.*)/i",$edit,$matches); $a = $matches[1]; $b = $matches[2]; |
||
Kubo2 Profil |
Kolemjdouci:
Síce sa s tým celkom rád hrám, ale mám teraz málo času, tak ti sem hodím iba jednoduchý regulár: <?php // osekne retazec $auto = "Audi V8 [C]250000 Kč[/C]"; $regular = "~(.*)\[C\].*\[/C\](.*)~i"; $oseknuty = preg_replace($regular, "$1$2", $auto); // vypíše "Audi V8 " echo('"' . $oseknuty . '"'); Živá ukážka |
||
Kolemjdouci Profil * |
#6 · Zasláno: 6. 12. 2013, 17:18:28
Děkuji!
|
||
Str4wberry Profil |
#7 · Zasláno: 6. 12. 2013, 17:26:46
Já to myslel nějak takto:
$text = "Audi V8 [C]250000 Kč[/C]"; $text = str_replace("[/C]", "", $text); list($auto, $cena) = explode(" [C]", $text); echo "Auto: $auto, cena: $cena"; |
||
Časová prodleva: 10 let
|
0