объединить две функции в php echo

мне нужно объединить эти две функции

<meta name="twitter:image" value="<?php echo(str_replace("367.jpg", "150.jpg", $imageSrc)) ?>" / and <meta name="twitter:image"value="<?= substr($imageSrc, 0, strpos($imageSrc, '.jpg')+4) ?>" /> 

я пробовал это

  <meta name="twitter:image" value="<?php echo(str_replace("367.jpg", "150.jpg", $imageSrc)),substr($imageSrc, 0, strpos($imageSrc, '.jpg')+4)?>" / 

в то время как код не имеет проблем, но он делает это

  <meta name="twitter:image" value="http://img.ruphp.com/php/seal_of_success_blue_graduation_announcement-r6c3587ec36fd4246afd2add46333186a_6gdu5_150.jpg?rlvnet=1&amp;bg=0xFFFFFFhttp://img.ruphp.com/php/seal_of_success_blue_graduation_announcement-r6c3587ec36fd4246afd2add46333186a_6gdu5_367.jpg" / 

тогда как я хочу, чтобы он возвращал только один URL-адрес этого

  http://img.ruphp.com/php/seal_of_success_blue_graduation_announcement-r6c3587ec36fd4246afd2add46333186a_6gdu5_150.jpg 

то есть заменить 367.jpg до 150.jpg и удалить все after.jpg ? rlvnet = 1 & bg = 0xFFFFFF

Вызовите одну функцию внутри другой, и она будет работать:

 <meta name="twitter:image" value="<?= str_replace( "367.jpg", "150.jpg", substr($imageSrc, 0, strpos($imageSrc, '.jpg')+4) ) ?>" /> 

Или сделать это шаг за шагом сохранения в переменной:

 # remove tail $imageSrc = substr($imageSrc, 0, strpos($imageSrc, '.jpg')+4); # replace size $imageSrc = str_replace("367.jpg", "150.jpg", $imageSrc) <meta name="twitter:image" value="<?= $imageSrc ?>" /> 

Ну, попробуйте

Например, я возьму $imageSrc = "http://example.com/img_367.jpg?something"

Чтобы быть ясным, вы хотите, прежде всего, удалить все после?, Затем заменить 367 на 150. Попробуйте это:

 <?= str_replace("367", "150", strstr($imageSrc, "?", true)) ?> 

Попробуйте это

<?php echo str_replace('_367.jpg','_150.jpg',current(explode("?",$imageSrc))); ?>