PHP Strip / Trim / Explode删除某个短语之后的任何内容

时间:2010-12-16 19:00:51

标签: php string forms

我有一个表单,为了报告,将cookie值输出到隐藏的输入框。 cookie只是与网站关联的登录电子邮件地址。有时,在提交表单时,电子邮件会在输入框中显示两次,从而导致报告软件出现问题。

我想我可以在输出到输入框之前处理字符串以删除任何单词的双重实例或删除我们域名的.org之后的任何内容(表单是内部的,因此它始终是“ourdomain.org” “)。我已经尝试了几种方法,但我想到/试过的方法都没有用。由于电子邮件地址长度的不同,无法进行简单的字符统计。当它显示两次电子邮件时,它们之间没有空格,因此空白区域的爆炸将无法工作。我已经阅读了大部分与字符串处理有关的PHP手册,我无法解决如何删除“.org”之类的短语,同时仍保留“.org”。

3 个答案:

答案 0 :(得分:2)

如果您没有尝试解决实际问题,而不是尝试解析框中的值,那么该框中的某些内容不属于那里?

答案 1 :(得分:0)

这应该有用。

<?php
$example="example.orgexample.org";
$example=substr($example,0,stripos($example,'.org')+4);
?>

这将在它找到的第一个.org之后删除任何内容。

答案 2 :(得分:0)

在strstr($ sring,'。org,true)中尝试strtstr(),但最好先在框中找出电子邮件重复的原因。

注意:我认为strstr()仅适用于php 5.3及更高版本。 stristr()用于区分大小写。