Search code examples
phptagsechophpthumb

PHP: Adding echo contents inside an other


I am using one php echo to add a meta tag og:image as follows:

1

echo "<meta property=\"og:image\" content=\"https://example.com/Gallery/$b/$new/imagename-$b-$new-$three.jpg\" />";

and echos this image url: https://example.com/Gallery/book/new/imagename-book-new-3.jpg

2

And I started using phpThumb to resize the image dimensions in the url parameters (as I didnt find an easiter way), and the echo is:

echo '<img src="'.htmlspecialchars(phpThumbURL('src=https://example.com/Gallery/book/new/imagename-book-new-3.jpg&w=100&h=200', '/phpThumb/phpThumb.php')).'">';

What I need to do is merge the 2 echo (without img src part) inside the first!

I tried a lot, and what I want is something like:

Result

echo "<meta property=\"og:image\" content=\"'.htmlspecialchars(phpThumbURL('src=https://example.com/Gallery/$b/$new/imagename-$b-$new-$three.jpg&w=100&h=200&iar=1', '/zJ/phpThumb/phpThumb.php')).'\" />";

Solution

  • Change single quotes to double quotes so that the middle concatenated portion is executed (not printed as a static string).

    echo "<meta property=\"og:image\" content=\""
         . htmlspecialchars(phpThumbURL("src=https://example.com/Gallery/$b/$new/imagename-$b-$new-$three.jpg&w=100&h=200&iar=1", '/zJ/phpThumb/phpThumb.php'))
         . "\" />";