PHP строка заменить вопрос - PullRequest
0 голосов
/ 27 июля 2011

Если у меня есть строка, равная «firstpart». $ Unknown_var. «Secondpart», как я могу удалить все между «firstpart» и «secondpart» (на странице, которая не знает значение $ unknown_var)?1001 *

Спасибо.

Neel

Ответы [ 3 ]

2 голосов
/ 27 июля 2011

substr_replace

начало и длина могут быть вычислены с помощью strpos . Или вы можете пойти по маршруту регулярных выражений, если вам удобно узнавать о них.

1 голос
/ 27 июля 2011

Пока $unkonwn_var не содержит ни firstpart, ни secondpart,, вы можете сравнить с

firstpart(.*)secondpart

и заменить его на

firstpartsecondpart
0 голосов
/ 27 июля 2011

Вы должны использовать регулярное выражение для этого.

preg_replace('/firspart(.*)secondpart/','firstpartsecondpart',$yourstring);

заменит что-либо между первым вхождением первой части и последней из второй части, если вы хотите удалить несколько раз между первой и второй частью, вы можете сделать выражение несвязным, заменив (.*) на (.*?) в выражении

preg_replace('/firspart(.*?)secondpart/','firstpartsecondpart',$yourstring);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...