2011-08-31 28 views
0

寻找我的问题的解决方案。 搜索这个地方和谷歌的答案,但不能获得太多的理由。php ltrim不抓取开始破折号

基本上我想从标题中删除“Issue 119 - ”。

到目前为止,我得到了“问题119”被删除,但“ - ”是可悲的 任何人都可以帮助我。会喜欢它,如果我可以修改$ cut变量线

$ grissueno来自我的wordpress post = 119字符串中的自定义字段。

the_title呈现字符串 “问题119 - 编辑:四面”(如题)

<?php 
$cut = "Issue " . $grissueno; //joining the word issue and dynamic number together 
$title = the_title('','',false); //telling wordpress to let php use the title string 
$trim = str_replace($cut, "", $title); //cutting out the Issue 119 
echo ltrim($trim, " - "); //trying to remove the dash but failing 
?> 

感谢您的帮助

+0

http://php.net/manual/en/function也许审查。 ltrim.php会帮助 –

+0

对不起,我注意到我发布了一个编辑代码试图加载不同的东西,我发布之前认为它是str_replace:/ echo ltrim($ trim,“ - ”); – Trevor

回答

0

变化$cut = "Issue " . $grissueno;$cut = "Issue " . $grissueno . " - ";,忘记ltrim()

+0

由于某些原因,因为“ - ”它不会删除$ cut字符串:/不知道发生了什么 – Trevor

+0

哦谢谢修复家伙> _ <所有巨型帮助发现它是一个–不是破折号 使用65Fbef05的答案,但像这样修改它。 $ cut =“Issue”。 $ grissueno。 “–”; 感谢v多 – Trevor

3

ltrim只需要两个参数。要修剪的字符串以及可修剪的字符列表:

$trim = ltrim($title, "- "); 

是您想要的。你正在修剪一个空字符串("")。

+0

是啊这是我想发布最初对此感到抱歉......它没有接缝工作......不知道为什么tho – Trevor

+1

你确定这是短短的文字?可能是–甚至是— –

0

试试这个:

$title = "Issue 119 - Editorial: Troubled on every side"; 
echo preg_replace('/Issue \d+ - (.*)/', '$1', $title); 
0

尝试用替换一大堆:(EDITED

echo ltrim(str_replace("Issue $grissueno",'',the_title('','',FALSE)),"- \t\n\r\0\x0B");