结合php echo中的两个函数 [英] combine two functions in php echo

查看:97
本文介绍了结合php echo中的两个函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要结合这两个函数

i need to combine these two functions

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

虽然代码没有问题,但它呈现这个

while the code has no issues but it renders this

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

而我想它只返回一个网址

whereas i want it to return just one url this

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

即将367.j​​pg替换为150.jpg并删除.jpg后的所有内容
?rlvnet = 1& bg = 0xFFFFFF

that is replace 367.jpg to 150.jpg and remove everything after.jpg ?rlvnet=1&bg=0xFFFFFF

推荐答案

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

或者一步一步保存到变量中:

Or do it step-by-step saving to the variable:

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

这篇关于结合php echo中的两个函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆