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