Autor | Zpráva | ||
---|---|---|---|
unknown. Profil * |
#1 · Zasláno: 30. 3. 2013, 17:51:28
dobrý den potřebuji z tohoto řetězce vytáhnout data
$retezec = "@Pavel:text text, další text"; a potřebuji aby mi to rozložilo na proměnné $jmeno "Pavel"; $text "text text, další text"; |
||
RockFire Profil |
Netvrdím, že nejlepší řešení, ale:
$retezec = explode(":", $retezec); $jmeno = substr($retezec[0], 1); $text = $retezec[1]; |
||
unknown. Profil * |
#3 · Zasláno: 30. 3. 2013, 17:56:47
jo to bych ještě zvládl, ale já bych potřeboval, aby to dělalo jen když tam je ten zavináč
|
||
IdemeNaHavaj Profil |
#4 · Zasláno: 30. 3. 2013, 18:03:02
$zavinac = substr($retezec[0], 0, 1); if($zavinac=="@"){ $jmeno... $text... } |
||
RockFire Profil |
#5 · Zasláno: 30. 3. 2013, 18:03:44
Nebo:
$retezec = "@Pavel:text text, další text"; if(preg_match("/^@(.*)/", $retezec)) { $retezec = explode(":", $retezec); $jmeno = substr($retezec[0], 1); $text = $retezec[1]; } |
||
unknown. Profil * |
#6 · Zasláno: 30. 3. 2013, 18:55:46
funguje to dobře do té doby dokud nenapíšu
$retezec = "@Pavel:text text :D"; |
||
Tori Profil |
#7 · Zasláno: 30. 3. 2013, 18:58:26
unknown.:
explode má i třetí parametr. |
||
RockFire Profil |
Tedy takto:
$retezec = "@Pavel:text text, další text :D"; if(preg_match("/^@(.*)/", $retezec)) { $data = explode(":", $retezec); $jmeno = substr($data[0], 1); $text = substr($retezec, strlen($data[0])+1); } EDIT: Tori mě předběhl a poradil lépe :) : $retezec = "@Pavel:text text, další text :D"; if(preg_match("/^@(.*)/", $retezec)) { $retezec = explode(":", $retezec, 2); $jmeno = substr($retezec[0], 1); $text = $retezec[1]; } |
||
Someone Profil |
#9 · Zasláno: 30. 3. 2013, 19:02:09 · Upravil/a: Someone
$string = "@Pavel:text text :D"; preg_match("/^@(.*?):(.*)$/",$string,$matches); echo $matches[0]; // Pavel echo $matches[1]; // text text :D RockFire: Tori mě předběhla a poradila lépe... :) |
||
Časová prodleva: 11 let
|
0