1樓:
$a = '說的是我.***">';
// 不需要正則,將字串以『\.』分割,第二個元素就是包含音訊檔案字尾的字串($b[1])。
$b = preg_split('/\./', $a);
//strpos確定字尾後面的雙引號(「)的位置,下標即為需要擷取的字串長度,
//最後,substr得到的字串即為你想要得到的音訊檔案字尾。
$c = substr($b[1], 0, strpos($b[1], '"'));
//var_dump($c);可得,」***「
這是基於你給出的字串得出的結果,如果要求更具體些有可能會需要改動方法。
2樓:宇宙大師之一
php 中的 substr() 函式可以實現substr() 函式返回字串的一部分。
substr(string,start,length)其中引數的含義:
string 必需。規定要返回其中一部分的字串。
start 必需。規定在字串的何處開始。
正數 - 在字串的指定位置開始
負數 - 在從字串結尾的指定位置開始
0 - 在字串中的第乙個字元處開始
length 可選。規定要返回的字串長度。預設是直到字串的結尾。
正數 - 從 start 引數所在的位置返回負數 - 從字串末端返回
注釋:如果 start 是負數且 length 小於等於 start,則 length 為 0。
例子1<?php
echo substr("hello world!",6);
?>
輸出:world!
例子2<?php
echo substr("hello world!",6,5);
?>
輸出:world
3樓:夨情
沒看太懂,你是只擷取***?還是連同中文一起擷取
4樓:
$a = '說的是我.***">';
$a = explode('.',$a);
preg_match("/(.*)\">/",$a[1],$met);
$met[1]就是你要的內容
5樓:匿名使用者
$str = '說的是我.***">
456saw.wma">
125都是的.mp4">';
$re = '/(.+?)\.\w\">
6樓:匿名使用者
substr($str, 2, 4);
$str:字串變數
2:從第二個開始取
4:取四個值
7樓:風痕千里
$str=你要匹配的字串
$regex="/.*?\.(.*?)\">.*?/";
if(preg_match_all($regex, $str, $matches))
不行再問
字元等於幾個位元組,1個字元等於幾個位元組
通常乙個字元相當於乙個位元組,但是根據編碼不同,乙個字元也可能等於兩個或者三個字元。例如 utf 16編碼 乙個英文本母字元或乙個漢字字元儲存都需要2個位元組 unicode擴充套件區的一些漢字儲存需要4個位元組 utf 8編碼 乙個英文本元等於乙個位元組,乙個中文 含繁體 等於三個位元組。中文標點...
JS如何擷取兩個字元之間的字元,jQuery如何在一個字串中獲取兩個符號中間的值
幻翼高達 2 在index.html的標籤中,輸入js var str 1234a4567b789 var apos str.indexof a var bpos str.indexof b var r str.substr apos 1,bpos apos 1 document.body.inne...
c從字串中取某個字元,c 中怎樣擷取兩特定字元之間的字串
string str 111222233334444 random rd new random int index rd.next 0,str.length 1 獲得隨機位置 str str.remove index,1 刪除隨機索引的乙個字元 class program string random...