php - 删除特定符号之前的字符,包括特定符号

标签 php string

我有一个存储帖子标题的字符串 <?php $linktitle = get_the_title();?>。该字符串的标题如下:

If Your Wi-Fi Is Terrible, Check Your Router – The New York Times

如何删除 之前的所有内容(包括 <?php echo strstr($linktitle, '&#8211;'); ?> )?我正在使用: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/

相关文章:

php - 如何在 YII 的邮件正文中发送图片?

php - 如何根据查询的结果执行/返回查询的一部分(使用 Eloquent 或原始 SQL)?

PHP查询帖子并将未查询的帖子添加到末尾

string - Nim 中的字符串究竟是什么?

更正字符串数组 C 的 free()

javascript - 将 SQL BIT 通过 jQuery 转换为 JSON,最后以 HTML 形式显示?

php - 覆盖 joomla template.php 正文背景颜色(网站背景)

c++ - 反转没有反转函数的字符串 C++

linux - 在 linux 中查找字符串并替换另一行

C++逐字读取文件,不带任何符号