Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/237.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用str_replace替换链接文本(锚文本)中的任何内容_Php_Wordpress_Preg Replace_Categories_Str Replace - Fatal编程技术网

Php 使用str_replace替换链接文本(锚文本)中的任何内容

Php 使用str_replace替换链接文本(锚文本)中的任何内容,php,wordpress,preg-replace,categories,str-replace,Php,Wordpress,Preg Replace,Categories,Str Replace,我使用str_replace替换链接文本(锚文本)中的任何内容 我想替换wordpress类别名称中锚文本中的“SMS”一词 <?php echo str_replace("SMS","",(the_category(', '))) ; ?> 但它不起作用。它确实适用于替换普通字符串 $txt = "Sufyan" <?php echo str_replace("S","a",$txt) ; ?> $txt=“Sufyan” 上面的代码可以工作,但当我

我使用str_replace替换链接文本(锚文本)中的任何内容

我想替换wordpress类别名称中锚文本中的“SMS”一词

<?php echo str_replace("SMS","",(the_category(', '))) ; ?>

但它不起作用。它确实适用于替换普通字符串

$txt = "Sufyan"
    <?php echo str_replace("S","a",$txt) ; ?> 
$txt=“Sufyan”
上面的代码可以工作,但当我想替换锚文本中的内容时,它就不起作用了。

The_category()
是一个模板标记,它会在不返回结果的情况下回显其结果。基本经验法则:如果它以“
开头,
”,它会回显而不返回

把那行改成

<?php echo str_replace("SMS","",(get_the_category_list(', '))) ; ?>

str_replace()
应按预期工作。

类别()
是一个模板标记,其结果会在不返回结果的情况下进行回显。基本经验法则:如果它以“
开头,
”,它会回显而不返回

把那行改成

<?php echo str_replace("SMS","",(get_the_category_list(', '))) ; ?>


str_replace()
应按预期工作。

您使用了错误的方法而不是使用

您使用了错误的方法而不是使用

如果您
var_dump(_类别(',')),您会得到什么
类别(',')
不返回任何值,只打印它们,它不替换“SMS”,但它添加了一个单词“Null”,如果
var\u dump(类别(',')),会得到什么
类别(',')
不返回任何值,只打印它们,不替换“SMS”,但添加了一个单词“Null”