繁体   English   中英

在PHP中的某个字符后忽略字符串的其余部分

[英]Ignoring the rest of a string after a certain character in PHP

如何在字符串中的某个部分之后忽略所有内容?

挑战在于字符串是可变的,并且每次都不一样。

这是我想要做的一个例子:


这是我想要阅读的字符串的一部分

我不想从这一点上阅读任何内容......

(IGNORE ALL OF THIS)在Sun,2012年1月15日上午11:55,写道:

然后我想返回我想读的部分,所以我可以检查它并用数据做我需要的...问题是“On Sun,2012年1月15日上午11:55,写道:”总是会变得不同而且变数......所以我想我必须使用preg_match才能找到这个短语? 对此不确定...感谢您的帮助!

想到了我能做的其他事情来完成这项工作......

我正在做的是检查电子邮件的正文以查找某些单词或短语,然后在找到短语的情况下执行特定任务...我已经编写了该部分。 什么可能工作是如果在字符串中找到一个特定的短语,我将需要它停止检查字符串的其余部分。 废话......实际上只有在第一部分中找到短语IS才会起作用...如果在第一部分中找不到它,那么脚本将继续检查字符串,它可能会找到我在寻找的短语第二部分会导致我的功能无法正常执行。 只是一个想法....

$string = "This SHOULD be displayed    On Tue, Jan 17, 2012 at 6:05 PM   I wrote: And this should NOT be displayed";
$output = array();

preg_match("/On (\w{3}), (\w{3}) (\d{2}), (\d{4}) at (\d{1,2}:\d{2}) (\w{2})/", $string, $output);
$string = explode($output[0], $string);
$string = trim($string[0]);

这将在2012年1月17日下午6:05的On Tue剪切字符串并返回日期之前的文本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM