您可以試試 preg_match 函式...
例如:
<pre class="c" name="code">
<?php
$strOld='Domain Name: google.com.tw Registrant: Google Inc.';
echo '原始字串:<br />'.$strOld.'<br />';
preg_match("/(Domain Name: [^\s]*) Registrant: Google Inc./",$strOld, $matches);
echo '<br />比對後的字串:<br />'.$matches[1];
?>
如果你這些字串內容都是固定的,那麼用一般字串處理函式 strstr() 會比用 Regular Expression 快上好幾倍。
<pre class="c" name="code">$s = 'Domain Name: google.com.tw Registrant: Google Inc.';
$r = strstr($s, ' Registrant:', true);
echo $r; // 顯示 "Domain Name: google.com.tw"
不過 strstr() 第三個參數是 php5.3.0 才支援,假如你使用 5.3.0 以前版本,則改用:
<pre class="c" name="code">$s = 'Domain Name: google.com.tw Registrant: Google Inc.';
$r = substr($s, 0, strpos($s, ' Registrant:'));
echo $r; // 顯示 "Domain Name: google.com.tw"
preg_replace()的方式:
<pre class="c" name="code">
$s = 'Domain Name: google.com.tw Registrant: Google Inc.';
echo preg_replace('/ Registrant: Google Inc\.$/', '', $s);