我尝试在包含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"> </div> "
为什么这不起作用?
答案 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')
。