2013-11-04 11 views
0

我想从我的WordPress的标题剥离变量后缀,基本上是从Instagram导入的帖子前面有一个连字符,我已经想出了这样的东西一堆hastags:剥离变量后缀关闭WordPress的标题

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

但它似乎并没有工作。

任何人都可以帮我吗?

提前致谢!

+0

为什么使用正则表达式来实现这么简单的事情? '$ out = str_replace(' - ','',$ in)'将比拖出正则表达式火炮更有效率。 –

+1

'但它似乎没有工作。“它怎么不工作? – Toto

回答

1
<?php 
$titleoutput = get_the_title($ID); 
$titleoutputstrip = ltrim($titleoutput , '-'); // ltrim for begining rtrim for end 
echo $titleoutputstrip; 
?> 
+0

谢谢,但这只会删除短划线,如果它是句子上的最后一个字符。破折号实际上出现在中间,我想在它之后抹掉它和所有可变文本。 – MACC

+0

完整示例: <?php $ titleoutput ='要保留的文本 - 要删除的文本不总是相同'; $ titleoutputstrip = rtrim($ titleoutput,' - '); // ltrim开始rtrim结束 echo $ titleoutputstrip; ?> 不起作用,' - '值需要一些变量。 – MACC

0

我最后用钉它:

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

连字符是给我的问题,因为它实际上是一个破折号“–”或类似的东西,所以我只是将它设置为寻找第一井号标签和擦除内容到最后。