我试图在Joomla网站页面中找到所有图片。我打算使用以下代码:
preg_match('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $pageBody, $imageArray);
我相信如果我能够将页面的<body>
内容分配给变量$pageBody
,上述代码就可以使用。但我找不到合适的方法来做到这一点。
我找到了JApplicationWeb
和JApplicationSite
,但我无法做到。
我使用的是Joomla 3.7.4。
答案 0 :(得分:1)
您似乎正在寻找系统类型插件的onAfterRender
事件。
您应该创建一个插件并添加上面的事件。这将类似于以下方法。
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);
}
}