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šė Pakartoti slaptažodį· 2014 Vas. 19 21:02:37
#2

http://lt1.php.net/explode
maniau šiam reikalui geresnis variantas

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

echo mb_substr($params['sms'], 4, mb_strlen($params['sms']), 'utf-8');


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