0

この質問が冗長にならないように、StackOverflow で多数の例を探しました。私の状況でうまくいった答えを見たことがありません。前もって感謝します!!

建設業の見込み顧客に応答するために使用する自動応答スクリプトを作成しました。インバウンド リード データは、HTML ドキュメント (内部 Web ページ) 内に一覧表示されます。他社との各種協定に抵触するため、弊社エリア内での入札ができない市区町村があります。

これは、$page 内の 1 つの都市のインスタンスを正常にチェックするために使用したコードです ($page は HTML ページです)。

<?php 
$flag == false;
         //checks for cities we do not serve//
if(strpos($page, 'Lakeland') !== false){
$flag == true;
}

if($price != 0 && $flag == false){
        // SENDS QUOTE 

if(strpos($page, '"success":true')){
    echo "Status: SENT QUOTE" . PHP_EOL;
?>

私が実際に行う必要があるのは、これらの都市のいずれかがページにリストされている場合、複数の都市 (たとえば、レイクランド、ゼフリーヒル、ターポン スプリングスなど) をチェックすることです。 $flag == true; 見積もりの​​送信を停止します。私は無駄に次のことを試しました....このコードでは、メッセージを入力しますが、リードに自動応答を送信しません:

<?php
$flag == false;

if (strpos($page, 'Lakeland') !== false || strpos($page, 'Zephryhills') !== false || strpos($page, 'Tarpon Springs') !== false){
$flag == true;

if($price != 0 && $flag == false){
    // SENDS QUOTE 

if(strpos($page, '"success":true')){
   echo "Status: SENT QUOTE" . PHP_EOL;
?>

@Vishwaでは、このような配列の後にコードが続きますか?

$cities = array('Lakeland', 'Zephyrhills', 'Tarpon Springs');
4

1 に答える 1

0

その都市のリストを配列に入れることができれば (できると思います)、この関数が役立つかもしれません。

function arraypos($html , $cities)
{
    foreach ($cities as $city) {
        if (strpos($html, $city) !== FALSE)   return true;
    }
    return false;
}

今、あなたはただ使うことができます

   $flag == arraypos($page, $array_of_cities);
于 2015-06-21T18:44:28.083 に答える