用html mailto标记替换字符串php

用html mailto标记替换字符串php,php,html,Php,Html,我有一个来自用户输入的字符串电子邮件地址($option['footer_email']),我想用mailto html标记替换它。到目前为止,我尝试了几种方法,并尝试使用str_replace(),如下所示,但没有成功 $email = array($option['footer_email']); $replace = array('<a href="mailto:$option['footer_email']">$option['footer_email']</a>

我有一个来自用户输入的字符串电子邮件地址($option['footer_email']),我想用mailto html标记替换它。到目前为止,我尝试了几种方法,并尝试使用str_replace(),如下所示,但没有成功

$email = array($option['footer_email']);
$replace = array('<a href="mailto:$option['footer_email']">$option['footer_email']</a>');
echo str_replace($email, $replace, $option['footer_email']);
$email=array($option['footer\u email']);
$replace=数组(“”);
echo str_replace($email,$replace,$option['footer_email']);
并且它返回语法错误,意外的“footer\u email”(T\u STRING),应为'

我也试着使用preg_replace(),但那一个没用。如何解决此问题?

试试这个

$email = $option['footer_email'];
$replace = '<a href="mailto:'.$option['footer_email'].'">'.$option['footer_email'].'</a>';
echo str_replace($email, $replace, $option['footer_email']);

请检查撇号是否正确打开和关闭,这是一个使用伪值的工作示例

$option['footer_email'] = 'test@test.com';
$email = array($option['footer_email']);
$replace = array("<a href='mailto:$option[footer_email]'>$option[footer_email]</a>");
echo str_replace($email, $replace, $option['footer_email']);
$option['footer\u email']='test@test.com';
$email=array($option['footer_email']);
$replace=数组(“”);
echo str_replace($email,$replace,$option['footer_email']);
试试这个

$option['footer_email']="waseem@waseem.com";
    $email = array($option['footer_email']);
    $replace = '<a href="mailto:'.$option['footer_email'].'">'.$option['footer_email'].'</a>';
    $replace_val= str_replace($email, $replace, $option['footer_email']);
    //check By var_dump
    var_dump($replace_val);
    //check By Print_r
    print_r($replace_val);
    //check By echo
    echo $replace_val;
$option['footer\u email']=”waseem@waseem.com";
$email=array($option['footer_email']);
$replace='';
$replace_val=str_replace($email,$replace,$option['footer_email']);
//通过var_转储进行检查
变量转储($replace\u val);
//打印检查
打印($replace\u val);
//回声检查
echo$replace_val;

wow easy。不要犯语法错误。请参阅$option['?PHP中可能重复的
”不同-变量不会在
标记内解释:…请尝试
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

$email = array($option['footer_email']);
$replace = array('<a href="mailto:"' . $option['footer_email'] . '">' .$option['footer_email'] . '</a>');
echo str_replace($email, $replace, $option['footer_email']);
$option['footer_email']="waseem@waseem.com";
    $email = array($option['footer_email']);
    $replace = '<a href="mailto:'.$option['footer_email'].'">'.$option['footer_email'].'</a>';
    $replace_val= str_replace($email, $replace, $option['footer_email']);
    //check By var_dump
    var_dump($replace_val);
    //check By Print_r
    print_r($replace_val);
    //check By echo
    echo $replace_val;