2013-09-17 2 views
1

нужно удалить все между .jpg и> на всех случаях, как это показано ниже:Удалите все между двумя строками

  • .jpg | 500 | 756 | 20121231-просто-некоторые образ-3.jpg)% >
  • .jpg | 500 | 729 |)%>
  • .jpg | 500 | 700 |)%>
  • .jpg | 500 | 756 | тест-43243.jpg)%>

Итак, все становится .jpg>

Любые предложения с использованием preg_replace?

+0

Вы должны принять ответ на какой-то стадии, или дать обратную связь о том, почему существующие ответы не помогают :) –

ответ

1
preg_replace('/\.jpg[^>]+>/', '.jpg>', $your_string); 
+0

Похоже, что это должно сработать, хотя *, вероятно, должно быть +, чтобы избежать замены .jpg> с .jpg> :) –

+0

@JonKloske Хорошая точка Джон. Ответ обновлен. – subroutines

0
$str = '.jpg|500|756|20121231-just-some-image-3.jpg)%>'; 
preg_replace('/[^\.jpg][^>]+/', '', $str); 
+0

я не думаю, что [^ \. JPG] будет делать то, что вы хотите это сделать здесь ... это эквивалентно [^ pjg \.], чтобы выделить проблему ... –

+0

'$ str = '.jpg | 500 | 756 | 20121231-just-some-image-3.jpg)%> «; preg_replace ('/ (j. Jpg) [^>] + /', '$ 1', $ str); ' – tuchk4

Смежные вопросы