如何使用sprintf()使用HTML打印URL



我正在尝试使用sprintf((打印一些带有一些HTML标签的URL的文本。我该如何实现?

例如;

$txt_string = 'GENERAL TEXT <a href="URL" target="_blank" rel="noopener">linked text</a> MORE TEXT.';

如何使用sprintf在不包括html $ txt_string的情况下打印它?

我会尝试更具体。我想将该URL作为Sprintf((上的论点传递,但这不是问题。问题在于,将要格式化该URL的HTML。是否有一种简单的方法可以从$ txt_string内部删除该HTML并将其放在其他地方?预期的结果只是该URL的普通文本字符串。

是的,您可以使用 sprintf()并格式化给定的变量。

$link = filter_var( 'http://example.com',  FILTER_SANITIZE_URL );
$format_link = '<a href="'. $link .'" target="_blank" rel="noopener">linked text</a>';
$txt_string = sprintf( 
    "GENERAL TEXT %s MORE TEXT.",
    $format_link
);
echo $txt_string;

最新更新