|
|
|
| в общем тут 2 предложения по 2 слова. вторые слова в предложениях меняются местами.
весь текст задается массивом и функция preg_split разбивает на пробельные символы слова в тексте по регулярному выражению. т.е между слов он выведет и пробелы и знаки препинания.(правильно?)
а что дальше происходит? как работает str_replace в данном случае? что он меняет?
<?php
$str = $_POST['strin'];
$str = trim($strin);
$arr = preg_split("/[\s?!.,]+/", $str);
$str=str_replace("<","<",$str);
$str=str_replace($arr[0], "<<1<<",$str);
$str=str_replace($arr[1], "<<2<<",$str);
$str=str_replace($arr[2], "<<3<<",$str);
$str=str_replace($arr[3], "<<4<<",$str);
$str=str_replace("<<1<<", $arr[0], $str);
$str=str_replace("<<2<<", $arr[3], $str);
$str=str_replace("<<3<<", $arr[2], $str);
$str=str_replace("<<4<<", $arr[1], $str);
echo $str;
?> | |
|
|
|
|
|
|
|
для: Rom4ik
(07.12.2009 в 23:06)
| | выкинуть.
из этих двух строк ясно, что автор этого поделия не вникает в суть того, что написал.
$str=str_replace("<","<",$str);
$str=str_replace($arr[0], "<<1<<",$str); | |
|
|
|
|
|
|
|
для: Trianon
(07.12.2009 в 23:29)
| | она к сожалению работает :(
а про preg_split я правильно объяснил или глупость сказал? | |
|
|
|
|
|
|
|
для: Rom4ik
(07.12.2009 в 23:38)
| | ну да... preg_split в этом коде разбивает строку на фрагменты, разделенные пробелами, любым из перечисленных символов (или их цепочкой) | |
|
|
|
|
|
|
|
для: Trianon
(07.12.2009 в 23:40)
| | спасибо!!! | |
|
|
|
|
|
|
|
для: Rom4ik
(07.12.2009 в 23:43)
| | еще один вопрос, а как задать предложение в котором будут 2 любые слова? если не через массив? | |
|
|
|
|
|
|
|
для: Rom4ik
(08.12.2009 в 00:19)
| | Любые слова | |
|
|
|