0

如果我这样调用帖子,每个帖子都包含许多图像,是否有任何 PHP 可以用来查找每个帖子中所有图像的总宽度,然后将 div id="page" 设置为最大宽度?

    <div id="page">
        <?php if ( have_posts() ) while ( have_posts() ) : the_post(); ?>
            <div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
                <div class="entry-content">
                    <?php the_content(); ?>
                </div><!-- .entry-content -->
            </div><!-- #post-## -->
    </div>

在 javascript 中很容易,我是 PHP 新手,但怀疑它可行吗?干杯!

4

1 回答 1

0

php运行在服务器端,这意味着服务器在生成页面时,并不知道页面上图片的大小。

您可以使用该功能

get_the_content()

页面的内容,然后使用该功能

preg_match_all

获取图像的 src 和宽度。

然后,如果图片没有属性宽度,使用getimagesize()和图片的src参数来获取宽度。然后计算 div id="page" 的大小,但是这样会导致服务器超载。最好在客户端使用js。

于 2013-01-22T09:02:37.457 回答