将内联 CSS 应用于 PHP preg_replace或str_replace函数



我有一个PHP函数,它调用以下内容:

function availability_filter_func($availability) {
    $replacement =  'Out of Stock - Contact Us';
    if(is_single(array(3186,3518)))
        $availability['availability'] = str_ireplace('Out of stock', $replacement, $availability['availability']);
}

如您所见,我正在用自定义文本替换文本字符串,但是我需要<a href="mailto:contact@example.com">Contact Us </a>"联系我们"文本 - 我将如何执行此操作?将原始 html 输入到替换字符串中会使 html 成为输出的一部分。

Echo 不起作用并破坏 PHP 函数 - 与尝试转义 PHP 函数、在整个字符串上插入 html 并取消转义函数相同。

任何建议将不胜感激,谢谢。

您的代码似乎是一种复杂的方法。

function availability_filter_func($availability) {
    $default = "Out of Stock";
    $string = "<a href='mailto:contact@example.com'>Contact Us</a>";
    if($availablity !== "") {
        $return = $availability;
    } else {
        $return = $default;
    }
    return "$return - $string";
}

尝试 Heredoc 语法

$replacement = <<<LINK 
<a href="mailto:contact@example.com">Contact Us</a>
LINK;

最新更新