用PHP查詢文字檔案中指定字元間的值

2022-02-16 04:41:50 字數 3783 閱讀 5212

1樓:匿名使用者

樓主,給你乙個能看清取值過程的程式(變數的漢字部分可以隨便改)

<?php

$a = "eval(urldecode(gzuncompress(base64_decode('哇哈哈哈串') )))";

echo $a;//輸出變數原值

echo "";

$a1=strpos($a,"'");

echo $a1;//輸入第乙個'出現的位置

echo "";

$a2=strrpos($a,"'");

echo $a2;//輸出第二個'出現的位置

echo "";

$a3 = substr($a,$a1+1,$a2-$a1-1);

echo $a3;//輸出期望值

?>

執行結果:

eval(urldecode(gzuncompress(base64_decode('哇哈哈哈串') )))

第乙個'出現在42的位置

第二個'出現在53的位置

取從第42+1開始後的53-42-1個字元,就是結果

哇哈哈哈串

2樓:匿名使用者

什麼叫提取'後到'中間的字元內容,沒有太看明白

php中如何擷取兩個指定字元中間的字元?急!

3樓:匿名使用者

樓上的可真能兌付 汗乙個 真牛

以下是真正的答案

<?php

$a = "q97018352a79812";

$b= (strpos($a,"q"));

$c= (strpos($a,"a"));

echo substr($a,$b+1,$c-1);

?>

4樓:匿名使用者

$str="q97018352a79812";

echo substr($str,1,8);

php正規表示式獲取兩個字元之間的文字

5樓:匿名使用者

$img=' -天津市-;-南開區-;-五馬路-;';

$result = preg_replace ( "/[^\-]*\-([^\-]*)\-.*/", "$1", $img );

echo $result . "\n";

php 替換指定字串中,兩個字串之間(包括這兩個字串)之間的內容

6樓:陽光上的橋

這類替換最好不好使用正規表示式,因為你搜尋的內容的唯一的無需使用正在,而且替換的文字較大正則效率太低。

方法是找到這兩個特殊字串的位置,然後使用substr刪除中間部分,例子**:

$str='....你要處理的字串.....';

$s1='...開始字串...';

$s2='...結束字串...';

$i1=strpos($str,$s1);//開始位置

$i2=strpos($str,$s2);//結束位置

if ($i1!==false && $i2!==false)//找到

$str=substr($str,0,$i1-1) . substr($str,$i2+strlen($s2));

7樓:匿名使用者

假設你需要讀取的文字塊變數名為$x1

$xx=explode("\n",$x1);

這樣,$xx(0)~$xx(4)都是你要去除的內容,剩下的自然就是你要留下的,可否?

excel如何提取某字元前面的資料或文字,某字元後面的資料,某字元之間的資料。。。

8樓:

提取爸媽前的字

=mid(a19,1,max(iferror(find("爸",a19),0),iferror(find("媽",a19),0))-1)

/後的,kva前面的字

=mid(a33,find("/",a33)+1,find("kva",a33)-find("/",a33)-1)

最後那個只能寫程式了,不能簡單實現。

9樓:

第乙個問題:=mid(a1,1,find("媽「,a1)-1)如果要加上爸爸的話 你就or

第二個問題:=mid(a9,1,find("/",a9)-1)解釋下為什麼我沒有把or寫上去,就是想讓樓主自己主動去學學or函式用法。是個很簡單的函式

希望樓主笑納後給財富值。

10樓:

excel中不知道有沒有類似vba中的instr函式, 可以計算字元在字串中的下標。 要是用vba來解決這些問題就簡單多了

11樓:匿名使用者

left(a1,find(a1,find(「媽」,a1,1))

php中如何查詢指定時間段的資料?

12樓:娛樂小八卦啊

下面是時間戳查詢。如果資料庫時間顯示的是 2011-04-05 那就不需要 用 strtotime 時間戳轉換函式:

$timea = strtotime($_post['timea']);

$timeb = strtotime($_post['timeb']);

$sq2="select * from `ecs_order_info` where add_time between '$timea' and '$timeb' and `quanxian`='$dangqian' order by `order_id` desc limit 50";

$sql = mysql_query($sq2);

擴充套件資料

在php中完成

1、unix時間戳轉換為日期用函式: date()

一般形式:date('y-m-d h:i:s', 1156219870);

2、日期轉換為unix時間戳用函式:strtotime()

一般形式:strtotime('2010-03-24 08:15:42');

在mysql中完成

這種方式在mysql查詢語句中轉換,優點是不佔用php解析器的解析時間,速度快,缺點是只能用在資料庫查詢中,有侷限性。

1、unix時間戳轉換為日期用函式: from_unixtime()

一般形式:select from_unixtime(1156219870);

2、日期轉換為unix時間戳用函式: unix_timestamp()

一般形式:select unix_timestamp('2006-11-04 12:23:00′);

舉例:mysql查詢當天的記錄數:

$sql=」select * from message where date_format(from_unixtime(chattime),'%y-%m-%d') = date_format(now(),'%y-%m-%d') order by id desc」。

13樓:莫路草根

儲存時間是int整形是嗎,這樣的話你先在php這邊把要查詢的時間段轉成時間戳再在資料庫查,這樣子:

$start_time = strtotime("2015-03-01 00:00");

$end_time = strtotime("2015-03-29 00:00");

select * from art where lasttime > $start_time and lasttime <= $end_time;

思路大致是這樣,你去寫寫看吧。

批處理如何實現文字檔案中指定行內容的替換

1 首先,準備乙個conf.ini,內容如下圖所示。現在要將title的值修改 我是新標題 2 如果ini內的檔案比較簡單,其次可以直接新生成乙個。3 執行一下 效果如下,可以看到ini內容已經修改。4 假設不知道ini的具體內容,只是知道其中有 我是新標題 現在要將 我是新標題 替換成 newti...

用c語言程式設計字元統計輸入文字檔案分別統

include int main else if c else if c 0 c 9 else printf 字母數 d n空格數 d n數字數 d n其他字元 d n letters,space,digit,other return 0 執行效果 printf函式使用注意事項 1 域寬 d 按整型...

C 字串生成文字檔案的問題

我試過了。在檔名上顯示的是2kb,而檢視檔案屬性時是1kb。應該是兩處顯示的標準不一樣。比如,我們在購買硬碟是使用的是1000進製,所有買到320g的硬碟在電腦裡只顯示297g,因為到電腦裡又是使用1024進製了。我也注意到你的 中,從0到1024,應該是1025位元組,所以建議使用0,1023.s...