Помогнете за един регулярен израз

  • Автор Автор jack
  • Начална дата Начална дата

jack

Registered
Здравейте. Искам да напиша регулярен израз, който да разпознава src тага за път към даден ресурс и да го заменя, Но само за картинки с други думи да имам str_replace за src, но само за тези стойности на src които са между <img и >. В момента заместването важи за всичко което има src и чупи видеата, а не мога да използвам нещо от сорта на <img src=" при стринг риплейс тъй като в зависимост това, дали си променял дименсиите или не, уеб редактора веднъж ги слага преди src, друг път само едната от тях, тери път ги слага след src и просто е различно и затова трябва да се реализира с регулярен израз...
Предварително благодаря, ако някой моеж да даде пример за подобен.
 
if(preg_match("/src\="(.+)"+/", $string)) {
//разпознат
}

незнам дали ти върши работа, но лично аз не те разбрах много добре. :idea:
 
Karcho каза:
незнам дали ти върши работа, но лично аз не те разбрах много добре. :idea:
Не му върши: иска само "src..."-тата, които са атрибути на IMG тагове (твоето предложение ще намери съвпадение и тук: <iframe src="..."> , а не би трябвало, щото е атрибут на IFRAME, не IMG таг). Не разбирам от регулярни изрази, затова не мога да помогна.
 
Ето това направих и работи
Код:
$text=preg_replace('#(<img\s*.*src=")#', '$1images/upload/', $text);
 

Back
Горе