php preg_replace Заменить конкретную строку с определенным значением

0

Я изучил следующий пример


$copy_date = "Copyright 1999";
$copy_date = preg_replace("([0-9]+)", "2000", $copy_date);

 here any numeric will be replaced by 2000

Но в следующем примере я смущен !!

Как заменить

width = "anything" со значением 280

Хотите заменить все, что появляется после

   width=" 

с

   width="280"

пример width = "481" будет width = "280"

Другой пример.....

 <iframe width="680" height="480" src="//www.youtube.com/embed/RTcgXcz-_G0" frameborder="0" allowfullscreen></iframe>

после preg_replace

должен стать

  <iframe width="280" height="200" src="//www.youtube.com/embed/RTcgXcz-_G0" frameborder="0" allowfullscreen></iframe>
Теги:
preg-replace

1 ответ

1

использовать это:

$copy_date = '<iframe width="680" height="480" src="//www.youtube.com/embed/RTcgXcz-_G0" frameborder="0" allowfullscreen></iframe>' ;
$pattern = '/width="\d+"/i' ;
$new_style = 'width="280"' ;
$new_copy_date = preg_replace($pattern, $new_style, $copy_date) ;

echo $new_copy_date;
  • 0
    работает как шарм ... Большое спасибо

Ещё вопросы

Сообщество Overcoder
Наверх
Меню