字符串位置在字符串中查找开始div

时间:2017-02-07 09:50:17

标签: php html variables strpos

我尝试在包含html

的变量中找到SELECT ptl_id,chnl_id, shrn_srno, shrn_trpr_nm FROM schd_shrn_infm WHERE ptl_id = 'PTL_51' AND chnl_id = 'CHNL_1' AND schd_srno = 100000001480 ORDER BY shrn_trpr_nm LIMIT 10 字符串
'<video'

所以我用:

$string="<video autoplay="autoplay" loop="" muted="" poster="" preload="auto" style="width: 354.09836065574px; height: 600px; max-height:600px;;display:block;margin:0 auto;"><source src="" type="video/mp4" /> <source src="" type="video/webm" />
<div class="badge-item-animated-img">&nbsp;</div> "

为什么这不起作用?

2 个答案:

答案 0 :(得分:2)

因为strpos会返回标记&#39; video&#39;的当前位置,在您的情况下为0。在PHP中,这与false相同。试试这个:

if (strpos($string, '<video') !== false){
     echo $string;
 }

答案 1 :(得分:1)

$string='<video autoplay="autoplay" loop="" muted="" poster="" preload="auto" style="width: 354.09836065574px; height: 600px; max-height:600px;;display:block;margin:0 auto;"><source src="" type="video/mp4" /> <source src="" type="video/webm" />
    <div class="badge-item-animated-img"> </div> ';

if (strpos($string, '<video') !== false) {
    echo 'true';
}

请注意!== false的使用是故意的; strpos返回针字符串在haystack字符串中开始的偏移量,如果未找到针,则返回布尔值false。由于0是有效偏移量而0是“假”,因此我们不能使用更简单的构造,如!strpos($a, 'are')