Дмитрий (flexxx)
Область консультирования
Образование
Время консультирования
Опыт
Последние отзывы
· Все 2 отзываШаблон для поиска искомой строки:
$pattern = "'(shiftUp\?id=)[\d]+'";
preg_match($pattern, $string, $matches);
После preg_match, в массиве $matches будут все найденные строки вида "shiftUp?id=180274". Далее просто обрезаем строку и получаем id
$shiftUpId = $matches[0];
$id = str_replace(«shiftUp?id=»,"", $shiftUpId);
Если нужно просто удалить в конце ненужный кусок строки, то как уже писали — используйте substr(). Если кол-во символов после искомого фрагмента меняется, то тогда регуляркой:
$a="/1/23/456/789/10/"; // где ищем
$pattern = "'^(/1/23/456/789/)[\w/]*'"; //шаблон поиска
$replacement = "/1/23/456/789/"; //на что меняем
echo preg_replace($pattern, $replacement, $a);
Ответил на Ваш вопрос тут, но т.к. здесь он описан подробнее, то и ответ будет другим: как я понял, после того как файл index_2.php обработал переданные ему данные, в переменную $var заносится результат, но не ясна фраза — "Как можно передать значение переменной $var обратно в файл «index.php», чтобы можно было продолжать работать с этой переменной без перезагрузки страницы. " Т.к. файл index.php уже отработал и вывел результат своей работы, то передать в него данные без перезагрузки невозможно. Можно продолжить работу с содержимым переменной $var JavaScript'ом. Для более точного ответа, нужна детальная информация.