结合php echo中的两个函数

时间:2017-03-01 18:57:53

标签: php function 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="https://rlv.zcache.com/seal_of_success_blue_graduation_announcement-r6c3587ec36fd4246afd2add46333186a_6gdu5_150.jpg?rlvnet=1&amp;bg=0xFFFFFFhttps://rlv.zcache.com/seal_of_success_blue_graduation_announcement-r6c3587ec36fd4246afd2add46333186a_6gdu5_367.jpg" / 

而我希望它只返回一个网址

    https://rlv.zcache.com/seal_of_success_blue_graduation_announcement-r6c3587ec36fd4246afd2add46333186a_6gdu5_150.jpg

将367.j​​pg替换为150.jpg并删除所有内容  的 rlvnet = 1&安培; BG = 0XFFFFFF

3 个答案:

答案 0 :(得分:4)

好吧,试试

例如,我会选择$imageSrc = "http://example.com/img_367.jpg?something"

要说清楚,你首先需要删除所有内容后的所有内容,然后将其替换为367乘150.所以试试这个:

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

答案 1 :(得分:2)

在另一个内部调用一个函数,它将起作用:

<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 ?>" />

答案 2 :(得分:0)

请试试这个

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