Discourse::convert_relative_img_src_to_absolute PHP Метод

convert_relative_img_src_to_absolute() статический публичный Метод

static public convert_relative_img_src_to_absolute ( $url, $content )
    static function convert_relative_img_src_to_absolute($url, $content)
    {
        if (preg_match("/<img\\s*src\\s*=\\s*[\\'\"]?(https?:)?\\/\\//i", $content)) {
            return $content;
        }
        $search = '#<img src="((?!\\s*[\'"]?(?:https?:)?\\/\\/)\\s*([\'"]))?#';
        $replace = "<img src=\"{$url}\$1";
        return preg_replace($search, $replace, $content);
    }

Usage Example

Пример #1
0
 $discourse_html = '';
 $comments_html = '';
 $participants_html = '';
 if (count($discourse_info->posts) > 0) {
     foreach ($discourse_info->posts as &$post) {
         $comment_html = wp_kses_post(Templates\HTMLTemplates::comment_html());
         $comment_html = str_replace('{discourse_url}', $discourse_url, $comment_html);
         $comment_html = str_replace('{discourse_url_name}', $discourse_url_name, $comment_html);
         $comment_html = str_replace('{topic_url}', $permalink, $comment_html);
         $avatar_url = Discourse::avatar($post->avatar_template, 64);
         $comment_html = str_replace('{avatar_url}', esc_url($avatar_url), $comment_html);
         $user_url = Discourse::homepage($options['url'], $post);
         $comment_html = str_replace('{user_url}', esc_url($user_url), $comment_html);
         $comment_html = str_replace('{username}', esc_html($post->username), $comment_html);
         $comment_html = str_replace('{fullname}', esc_html($post->name), $comment_html);
         $comment_body = Discourse::convert_relative_img_src_to_absolute($discourse_url, $post->cooked);
         $comment_html = str_replace('{comment_body}', wp_kses_post($comment_body), $comment_html);
         $comment_html = str_replace('{comment_created_at}', mysql2date($datetime_format, get_date_from_gmt($post->created_at)), $comment_html);
         $comments_html .= $comment_html;
     }
     foreach ($discourse_info->participants as &$participant) {
         $participant_html = wp_kses_post(Templates\HTMLTemplates::participant_html());
         $participant_html = str_replace('{discourse_url}', $discourse_url, $participant_html);
         $participant_html = str_replace('{discourse_url_name}', $discourse_url_name, $participant_html);
         $participant_html = str_replace('{topic_url}', $permalink, $participant_html);
         $avatar_url = Discourse::avatar($participant->avatar_template, 64);
         $participant_html = str_replace('{avatar_url}', esc_url($avatar_url), $participant_html);
         $user_url = Discourse::homepage($options['url'], $participant);
         $participant_html = str_replace('{user_url}', esc_url($user_url), $participant_html);
         $participant_html = str_replace('{username}', esc_html($participant->username), $participant_html);
         $participants_html .= $participant_html;
All Usage Examples Of Discourse::convert_relative_img_src_to_absolute