| 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 :DRockFire: Tori mě předběhla a poradila lépe... :) |
||
|
Časová prodleva: 14 let
|
|||
0