如何在joomla网站

时间:2017-08-01 18:56:49

标签: php joomla

我试图在Joomla网站页面中找到所有图片。我打算使用以下代码:

preg_match('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $pageBody, $imageArray);

我相信如果我能够将页面的<body>内容分配给变量$pageBody,上述代码就可以使用。但我找不到合适的方法来做到这一点。

我找到了JApplicationWebJApplicationSite,但我无法做到。

我使用的是Joomla 3.7.4。

1 个答案:

答案 0 :(得分:1)

您似乎正在寻找系统类型插件的onAfterRender事件。

Creating a Plugin for Joomla

您应该创建一个插件并添加上面的事件。这将类似于以下方法。

class plgSystemCustomplugin extends JPlugin
{


        /**
         * 
         * @return boolean
         * @throws Exception
         */
        public function onAfterRender()
        {
                $app    = JFactory::getApplication();
                $sHtml = $app->getBody();

                // Modify $sHtml

                // Set body back
                $app->setBody($sHtml);
        }
}