【问题标题】:Stripping variable suffix off Wordpress title从 Wordpress 标题中去除变量后缀
【发布时间】:2013-11-04 14:44:15
【问题描述】:

我正在尝试从我的 Wordpress 标题中删除变量后缀,基本上是从 Instagram 导入的帖子中的一堆 hastags,前面有一个连字符,我想出了这样的东西:

<?php
$titleoutput = get_the_title($ID);
$titleoutputstrip = preg_replace("/\-/", "", $titleoutput); 
echo $titleoutputstrip;
?>

但它似乎不起作用。

谁能帮帮我?

提前致谢!

【问题讨论】:

  • 为什么要对这么简单的事情使用正则表达式? $out = str_replace('-', '', $in) 将比拖出正则表达式大炮更有效。
  • But it doesn't seem to be working. 怎么不行?

标签: php wordpress preg-replace echo str-replace


【解决方案1】:
<?php
$titleoutput = get_the_title($ID);
$titleoutputstrip = ltrim($titleoutput , '-'); // ltrim for begining  rtrim for end
echo $titleoutputstrip;
?>

【讨论】:

  • 谢谢,但如果它是句子的最后一个字符,这只会删除破折号。破折号实际上出现在中间,我想擦除它以及它后面的所有变量文本。
  • 完整示例: 不起作用,那个“-”值需要一些变量。
【解决方案2】:

我终于成功了:

<?php
$titleoutput = get_the_title($ID);
$titleoutputstrip = preg_replace('/\ #[^.]+$/','',$titleoutput);
echo $titleoutputstrip;
?>

连字符给我带来了麻烦,因为它实际上是一个破折号“-”或类似的东西,所以我只是将它设置为查找第一个主题标签并将内容删除到最后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-08-25
    • 1970-01-01
    • 1970-01-01
    • 2014-04-01
    • 2020-02-13
    • 1970-01-01
    • 1970-01-01
    • 2011-08-03
    相关资源
    最近更新 更多