用空格替换下划线

时间:2017-01-13 14:42:48

标签: php str-replace

我正在尝试删除下划线并使用str_replace将其替换为空格。这被用在一个单词印刷模板中,该模板正在拉动它正在进行的元键值但仍然具有下划线。任何帮助都会很棒,因为我在这方面做了很多尝试。我正在使用的代码如下。

<?php
    $key="property_type";
    echo get_post_meta($post->ID, $key, true );
    $key = str_replace('_', ' ', $key);
?>

3 个答案:

答案 0 :(得分:1)

订单应该是:

   $key="property_type";
   $key = str_replace('_', ' ', $key);
   echo get_post_meta($post->ID, $key, true );

答案 1 :(得分:1)

正如我在评论中所说,在您执行str_replace之后,您正在执行echo,因此您将看不到更改。如果您想查看更改,则必须先执行str_replace 执行echo

$key="property_type";
echo get_post_meta($post->ID, $key, true ); // get the post meta with the original key
$key = str_replace('_', ' ', $key);         // change the key and replace the underscore
echo $key;                                  // will output "property type"

更新的答案

我正在浏览WordPress documentation并了解正在发生的事情。请改为:

$key="property_type";
echo str_replace('_', ' ', get_post_meta($post->ID, $key, true )); // get the post meta with the original key but output the result with the value's underscores replaced.

答案 2 :(得分:0)

@ uom-pgregorio为这个感谢提供了一个很好的解决方案。

<?php$key="property_type"; echo str_replace('_', ' ', get_post_meta($post->ID, $key, true )); // get the post meta with the original key but output the result with the value's underscores replaced.?>