我需要结合这两个功能
<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&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.jpg替换为150.jpg并删除所有内容 的 rlvnet = 1&安培; BG = 0XFFFFFF
答案 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))); ?>