php ltrim没有抓住开始破折号

时间:2011-08-31 21:01:32

标签: php

寻找我的问题的解决方案。 搜索这个地方并谷歌寻求答案,但无法获得多少进展。

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

到目前为止,我得到了“问题119”,但“ - ”仍然令人遗憾 谁能帮我。如果我可以修改$ cut变量行

,我会喜欢它

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

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
?>

感谢您的帮助

4 个答案:

答案 0 :(得分:3)

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

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

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

答案 1 :(得分:0)

$cut = "Issue " . $grissueno;更改为$cut = "Issue " . $grissueno . " - ";并忘记ltrim()

答案 2 :(得分:0)

试试这个:

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

答案 3 :(得分:0)

尝试用以下代码替换整个批次:( EDITED

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