我有一个存储帖子标题的字符串 <?php $linktitle = get_the_title();?>
。该字符串的标题如下:
If Your Wi-Fi Is Terrible, Check Your Router – The New York Times
如何删除 –
之前的所有内容(包括 <?php echo strstr($linktitle, '–'); ?>
)?我正在使用:ojit_code,它输出:
– The New York Times
最佳答案
尝试使用 preg_replace
:
preg_replace("/.+?( –)/", '', $linktitle)
如果你也想删除 -
之后的空格:
preg_replace("/.+?( –)\s*/", '', $linktitle)
这使用正则表达式来匹配除换行符之外的任何字符定义的模式 1 次或多次 (.+
),直到它遇到 (?
) 后跟一个空格破折号 (( –)
),然后是空格 (\s
) 0 次或多次 (*
)。 Preg_replace 然后用空字符串替换匹配的模式。
关于php - 删除特定符号之前的字符,包括特定符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33097276/