寻找我的问题的解决方案。 搜索这个地方并谷歌寻求答案,但无法获得多少进展。
基本上我想从标题中删除“问题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
?>
感谢您的帮助
答案 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");