本文整理汇总了PHP中TextHelper::get_image_urls_from_html方法的典型用法代码示例。如果您正苦于以下问题:PHP TextHelper::get_image_urls_from_html方法的具体用法?PHP TextHelper::get_image_urls_from_html怎么用?PHP TextHelper::get_image_urls_from_html使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TextHelper
的用法示例。
在下文中一共展示了TextHelper::get_image_urls_from_html方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: extractImagesIntoInlineParts
function extractImagesIntoInlineParts(&$Mail, $options = array())
{
$html =& $Mail->body;
require_once(AK_LIB_DIR.DS.'AkActionView'.DS.'helpers'.DS.'text_helper.php');
$images = TextHelper::get_image_urls_from_html($html);
$html_images = array();
if(!empty($images)){
require_once(AK_LIB_DIR.DS.'AkImage.php');
require_once(AK_LIB_DIR.DS.'AkActionView'.DS.'helpers'.DS.'asset_tag_helper.php');
$images = array_diff(array_unique($images), array(''));
foreach ($images as $image){
$original_image_name = $image;
$image = $this->_getImagePath($image);
if(!empty($image)){
$extenssion = substr($image, strrpos('.'.$image,'.'));
$image_name = Ak::uuid().'.'.$extenssion;
$html_images[$original_image_name] = 'cid:'.$image_name;
$Mail->setAttachment('image/'.$extenssion, array(
'body' => Ak::file_get_contents($image),
'filename' => $image_name,
'content_disposition' => 'inline',
'content_id' => '<'.$image_name.'>',
));
}
}
$modified_html = str_replace(array_keys($html_images),array_values($html_images), $html);
if($modified_html != $html){
$html = $modified_html;
$Mail->_moveBodyToInlinePart();
}
}
}
示例2: _embedReferencedImages
function _embedReferencedImages($html)
{
$images = TextHelper::get_image_urls_from_html($html);
$html_images = array();
if (!empty($images)) {
require_once AK_LIB_DIR . DS . 'AkImage.php';
require_once AK_LIB_DIR . DS . 'AkActionView' . DS . 'helpers' . DS . 'asset_tag_helper.php';
foreach ($images as $image) {
$image = AssetTagHelper::_compute_public_path($image);
$extenssion = substr($image, strrpos('.' . $image, '.'));
$image_name = Ak::uuid();
Ak::file_put_contents(AK_CACHE_DIR . DS . 'tmp' . DS . $image_name . $extenssion, file_get_contents($image));
$NewImage =& new AkImage(AK_CACHE_DIR . DS . 'tmp' . DS . $image_name . $extenssion);
$NewImage->save(AK_CACHE_DIR . DS . 'tmp' . DS . $image_name . '.png');
$html_images[$image] = $image_name . '.png';
Ak::file_delete(AK_CACHE_DIR . DS . 'tmp' . DS . $image_name);
}
$html = str_replace(array_keys($html_images), array_values($html_images), $html);
}
return array($html_images, $html);
}