0

我在 StackOverflow 上查找了许多示例,因此这个问题不会是多余的。我还没有看到适合我的情况的答案。提前致谢!!

我创建了一个自动响应脚本,用于响应建筑业务的传入线索。入站线索数据列在 HTML 文档(内部网页)中。由于与其他公司签订的各种协议,有些城市他们无法在我们地区竞标工作。

这是我用来成功检查 $page 中一个城市的实例的代码($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;
?>

如果页面上列出了这些城市中的任何一个,我真正需要做的是让它检查不止一个城市(例如 Lakeland 或 Zephryhills 或 Tarpon Springs 等),$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 回答