У меня есть следующая строка:PHP заменить строку между
$string = '<img id="Afbeelding_x0020_1" src="cid:[email protected]" alt="logo" height="39" border="0" width="125">';
И я хочу, чтобы заменить все между src="cid:
и "
к нормальному Img URL, поэтому она становится так:
$string = '<img id="Afbeelding_x0020_1" src="image.png" alt="logo" height="39" border="0" width="125">';
Все до и после необходимо сохранить, потому что это целое сообщение, поэтому также важно заменить только src="cid:[email protected]"
I ha пробовал это, но это не делает ничего:
$query = "SELECT * FROM tickets WHERE id='".$ticketID."'";
$con = $GLOBALS['db_con']->query($query);
$rd = $con->fetch_assoc();
if(strpos($rd['message'],'src="cid:') !== false){ $bodyImage = extract_unit($rd['message'], 'src="cid:', '@'); }
$imgUrl = 'src="' . $GLOBALS['site_info']['url'] . '/tickets/' . $ticketID . '/' . $bodyImage . '"';
$start = '\src="cid:';
$end = '\"';
$result = preg_replace('#('.$start.')(.*)('.$end.')#si', $imgUrl, $rd['message']);
return $result;
У меня есть этот код из: Replacing text between two limts
$imgUrl
в настоящее время строить correcly но preg_replace()
ничего не делает.
Любой, кто знает решение? Заранее спасибо!!!
здесь '\ src' слэш s пространство. напишите 'src = ...' – splash58
, если вы имеете дело с данными HTML/XML, как насчет использования парсера DOM ..? – n00dl3
@JuniusRendel Это не XML-данные, чистый HTML –