Temos pavadinimas: WordPress, Shopify ir PHPFusion programuotojų bendruomenė :: Teksto skaidymas
Parašė Wasiulis·  2014 Vas. 19 21:02:29
#1
Sveiki forumiečiai,
Susidūriau su tokia problema.
Dirbu su modejimai.lt įdiegimu ir iškilo bėda. Gaunu iš mokejimai.lt atsakymą su raktažodžiu bei žinutės tektu. atrodo pvz taip: 
slim Sveiki visi, čia Wasiulis.
Kaip atskirti raktažodį nuo teksto, nes man reikalingas tik tektas.
Bandžiau su preg_match_all tačiau 
mysql funkcija dubliuojasi. Ko gero todėl nes yra cikle, o ištraukus iš ciklo kažkodėl nustoja veikti. pridėsiu kaip pvz tačiau tinka ir kitoks išvedimo variantas.
<?php
$sms_text = $params['sms']."ends";
	preg_match_all('/(slim)(.+)(ends)/i', $sms_text, $matches, PREG_SET_ORDER);
	for ($n = 0; $n <= count($matches); $n++) {
 
	    $to_replace = $matches[$n][2];
		$result = dbquery("INSERT INTO zinutes (zinute, laikas) VALUES ('".$to_replace."', '".time()."')");
		}
}
?> 
Parašė Wasiulis·  2014 Vas. 19 21:02:55
#3
Jau žiūrėjau, tačiau explode išskaido po žodį, vėl tuomet reikės naudoti ciklą ir vėl dubliuos 
mysql tai gausis viskas tas pats. Man ir su preg_match išsitraukia gerai tikciklas viską gadina. nes išveda rezultatą į 
mysql.
1. | Žinutė | Laikas
2. |            | Laikas
 
Parašė Žmogus·  2014 Vas. 19 22:02:16
#4
Tai cikle sudėk žodį pvz su su implode, o po ciklo daryk insert :)
 
Parašė Wasiulis·  2014 Vas. 19 22:02:37
#5
Gal numesi pavyzdėlį?
 
Parašė Žmogus·  2014 Vas. 19 22:02:30
#6
Vis dėl to yra paprasčiau :D
Nerodys pirmu 4 simoblių, spausdins tik kas yra po jo
Redagavo Žmogus·  2014 Vas. 19 22:02:14
 
Parašė IlikeIT·  2014 Vas. 19 22:02:52
#7
$first = explode(" ", $params['sms']);
$first = $first[0];
$tekstas = str_replace($first, '', $params['sms']);
Arba kazka tokio galbut, nerodys pirmo zodzio..
 
Parašė Žmogus·  2014 Vas. 19 22:02:54
#8
Čia daug būdų yra :D
 
Parašė Wasiulis·  2014 Vas. 19 22:02:07
#9
Dėkui, veikia puikiai. Respect! :D
 
Parašė IlikeIT·  2014 Vas. 19 23:02:04
#10
tai jo, parasiau pirma sovusi i galva :D