Maison  >  Article  >  développement back-end  >  Comment remplacer src par du php normal

Comment remplacer src par du php normal

藏色散人
藏色散人original
2022-10-25 10:28:301170parcourir

Comment remplacer src par PHP régulièrement : 1. Ouvrez le fichier PHP correspondant ; 2. Utilisez la méthode "if(!function_exists('get_img_path')){function get_img_path($img){...}" pour l'obtenir. selon différents environnements Chemin de l'image ; 3. Utilisez la méthode "htmlspecialchars_decode" pour afficher le contenu de l'éditeur de texte enrichi sur la page.

Comment remplacer src par du php normal

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 8.1, ordinateur Dell G3.

php Comment remplacer src par une expression régulière ?

PHP - Correspond régulièrement au contenu de la balise d'image de l'article src et remplace les

images éditées dans l'éditeur de texte enrichi back-end pour être affichées dans différents terminaux

Comme elles ne sont pas sur le même serveur, l'accès aux images le chemin est différent

Nécessaire pour le moment Faire correspondre et remplacer par lots

//$info->content 是接口中返回文章的内容
    $preg = &#39;#<img(.+?)src\s*=\s*[\"|\&#39;]([^"|^\&#39;]+?)[\"|\&#39;]([^>]*?)>#&#39;;
        $info->content = preg_replace_callback($preg,function ($matches){
            $replace = get_img_path($matches[2]);//要替换的src
            return "<img{$matches[1]}src=\"$replace\"{$matches[3]}>";
        }, $info->content);

Fonction get_img_path() pour obtenir les chemins d'image en fonction de différents environnements

if(!function_exists(&#39;get_img_path&#39;)){
    function get_img_path($img){
        //当前环境
        $env_info  = getenv(&#39;APP_ENV&#39;);
        switch ($env_info){
            case &#39;local&#39;:
                $url = &#39;https://local.***.com/&#39;.$img;
                break;
            case &#39;test&#39;:
                $url = &#39;https://test.***.com/&#39;.$img;
                break;
            case &#39;production&#39;:
                $url = &#39;https://production.***.com/&#39;.$img;
                break;
            default:
                $url = &#39;https://local.***.com/&#39;.$img;
                break;
        }
        return $url;
    }
}

Afficher le contenu de l'éditeur de texte enrichi sur la page

 <?php echo htmlspecialchars_decode($info->content);?>

Apprentissage recommandé : "Vidéo PHP Tutoriel"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn