Php str_替换不使用wordpress标题

Php str_替换不使用wordpress标题,php,wordpress,Php,Wordpress,我一直在用谷歌搜索和玩弄这些代码,几个小时来我一直在用脑袋撞墙,试图弄清楚为什么这不起作用 通过设置一些变量,我们的目标是设置一个标题,如“Let's Talk About Stuff”,并让页面吐出“Let's Talk AboutStuff”,以便通过css突出显示标题中的几个单词。我目前拥有的代码是: $wptitle = get_the_title(); $str = "Let's Talk About"; $rplc = "<span>Let's Talk About<

我一直在用谷歌搜索和玩弄这些代码,几个小时来我一直在用脑袋撞墙,试图弄清楚为什么这不起作用

通过设置一些变量,我们的目标是设置一个标题,如“Let's Talk About Stuff”,并让页面吐出“
Let's Talk About
Stuff”,以便通过css突出显示标题中的几个单词。我目前拥有的代码是:

$wptitle = get_the_title();
$str = "Let's Talk About";
$rplc = "<span>Let's Talk About</span>";
$title = str_replace($str, $rplc, $wptitle);
$wptTitle=获取标题();
$str=“让我们谈谈”;
$rplc=“让我们谈谈”;
$title=str_replace($str、$rplc、$wpttitle);
在页面的HTML中

<h2><?php echo $title; ?></h2>

这将返回未添加span标记的标题。我可以将标题粘贴到str_replace中,而不是$wptTitle,这样事情就可以正常进行了,因此我的假设是,它与获取与str_replace不完全兼容的内容有关


我是否应该使用另一个wordpress函数来实现此功能,或者我是否需要做一些事情来获取标题以便它工作?

为什么需要在此处使用
str\u replace()
?只需用
标签包装标题值

$wptitle = get_the_title();
if($wptitle != '') {
  $title = '<span>'. $wptitle .'</span>';
} 
$wptTitle=获取标题();
如果($wptitle!=''){
$title=''.$wptitle';
} 

我建议尝试撇号的替代转义表示法。我的安装允许撇号直接输入数据库,但不包含其他标点符号。注意:使用echo不会显示原始值,因为浏览器会将其作为HTML处理,并用目标符号替换HTML转义序列。尝试:

$wptitle = get_the_title();
$str = ["Let's Talk About", "Let&apos;s Talk About", "Let&#39;s Talk About"];
$rplc = "<span>Let's Talk About</span>";
$title = str_replace($str, $rplc, $wptitle);

这可以确保浏览器不会将HTML转义序列替换为它们的目标。

您是否可以执行
echo$wptitle
,以便我们可以看到
获取标题()实际返回的内容。
您已将值赋给
$rplc
,但在
str\u replace()
中使用
$rlpc
。性能方面,最好在templateecho中执行这些类型的操作$wptitle返回在wordpress后端输入的标题,我检查了模板文件中的代码,$rplc是这两个文件的编写形式,编辑原始问题以显示这一点。因为OP试图在跨度中包装特定的单词,而不是整个标题。这并不能解决他们的问题。这个家伙知道如何替换:)一开始,“让我们谈谈”,“让我们谈谈”,“让我们谈谈”不起作用,但我尝试了htmlspecialchars来查看发送的内容。要搜索的合适字符串是:Let’;让我们谈谈谢谢,我现在开始工作了。
echo htmlspecialchars($value);