0
我正在解析電子郵件主題以獲取特定信息。 下面的函數將返回2個字符串之間存在的任何字符串。在2個字符串之間查找字符串
<?php
function find_string_between_characters($haystack, $starter, $ender) {
if(empty($haystack)) return '';
$il = strpos($haystack,$starter,0)+strlen($starter);
$ir = strpos($haystack,$ender,$il);
return substr($haystack,$il,($ir-$il));
}
$string = 'Re: [Ticket #6588] Site security update';
$begin = '[Ticket #';
$end = ']';
echo find_string_between_characters($string, $begin, $end); // result: 6588
?>
,導致: 這正是我想要的,當然。 我幾乎沒有注意到,如果我改變的變量是這樣的:
<?php
$string = 'New Ticket Email Submitted';
$begin = '[Ticket #';
$end = ']';
echo find_string_between_characters($string, $begin, $end); // result: t Email
?>
,導致:牛逼電子郵件
如何調整功能看裏面兩個字符的精確序列$ begin和$ end變量?
一個簡單的preg_match()將是容易 –
是圖案是恆定的,即[券#6588]? –
是的,幸運的是很穩定。 – coffeemonitor