我有一个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;