我在PHP中有一個存儲在變量$ row中的文本。我想找到某組詞的位置,這很容易。不容易的是讓我的代碼認識到它找到的單詞正是我正在尋找的單詞或更大單詞的一部分。有沒有辦法做到這一點?在字符串中找到一個特定的字php
的想什麼,我獲得CODE
例子:
$row= "some ugly text of some kind i'd like to find in someway"
$token= "some";
$pos= -1;
$counter= substr_count($row, $token);
for ($h=0; $h<$counter; $h++) {
$pos= strpos($row, $token, $pos+1);
echo $pos.' ';
}
OUTPUT:
我獲得:
0 17 47
想什麼,我獲得
0 17
任何提示?
您的意思是0,18,48 :)您是否嘗試過使用單詞邊界的正則表達式? – Max
嘗試給出'$ token =「some」;'(即你的令牌前後的空格)如果你只想要那個單詞的位置......希望我正確地得到了這個問題......如果不是那麼請試着詳述 –
@ sumitb.mdi這可以工作幾乎完美..但如果令牌是在字符串的開始或結束呢? – Jannuzzo