㈠ php 怎麼過濾後url後面的綴名
$_GET['id']='sdfsf.5.jpg';
$new_str= strrev($str);
$new_str1=substr($new_str,strpos($new_str, ".")+1);
echo strrev($new_str1)
㈡ php怎麼提取和過濾一段字元串裡面的內容
這些東西怎麼看起來想javascript乾的事情。當然php也可以干,對於php而言,所有的html代碼都一樣只是文本而已,所以可以用replace等函數替換就行。對於javascript而言這個是dom處理起來就靈活的多。
㈢ php提取字元串中的完整url 100 PHP收到靜態網站的傳值(字元串+網址+字元
是不是這個意思!
$str = "http://xxx.xx.com/asf/as/inde.php?a=1&b=2 ";
$str_r = '%https?:\/\/.*?\s%is';
preg_match_all($str_r,$str,$arr);
var_mp($arr);
㈣ php字元串過濾
^$str = preg_replace("/^.+=(.+)$/", "新內容\\1", $str); //過濾等於號前面的所有字元串(包括等於號)
$str = preg_replace("/^(.+)=.+$/", "\\1"."新內容", $str); //過濾等於號後面的所有字元串(包括等於號)
㈤ 求一段php過濾字元串內所有img標簽的代碼
<?php
$a="哈哈哈<imgsrc='img.jpg'/>嘻嘻嘻<imgsrc='img.jpg'/>";
$a=preg_replace('/<img.*?/>/','',$a);
echo$a;
?>
㈥ PHP字元串過濾
可以用正則實現抄。給定字元串的規律是3冒號1分號中,前兩個冒號之前是數字,需要的是第三個冒號與分號之前的部分。可如下處理:
<?php
$string = "6939376:28407:包裝方式:包裝;5392114:75367881:重量(g):500;20000:7343430:品牌:蒙園;";
preg_match_all("/[^:\d]+:[^;]+;/", $string, $out);
$rst = implode("", $out[0]);
echo $rst;
?>
$rst為"包裝方式:包裝;重量(g):500;品牌:蒙園;"。已經測試是可行的(php5),如有問題歡迎繼續交流
㈦ php中如何過濾所有的特殊字元
用正則匹配替換
用函數str_replace一個一個替換
㈧ 在php中怎樣用正則表達式從一個字元串中提取url地址
這個想完美的實現是很難的。完全取決於你這個字元串的具體內容
url的開頭好認,但是結尾就很難說了。如果字元串里的url結束後沒有刻意的分隔,比如空格,直接繼續別的字元,那怎麼區分?比如 "http://www.blah.com/?var=string看看這個"
㈨ 幾個有用的php字元串過濾,轉換函數
explode — 使用一個字元串分割另一個字元串
array explode ( string $delimiter , string $string [, int $limit ] )
此函數返回由字元串組成的數組,每個專元素都是 string 的一個子屬串,它們被字元串 delimiter 作為邊界點分割出來。
<?php// 示例 1$pizza = "piece1 piece2 piece3 piece4 piece5 piece6";$pieces = explode(" ", $pizza);echo $pieces[0]; // piece1echo $pieces[1]; // piece2 // 示例 2$data = "foo:*:1023:1000::/home/foo:/bin/sh";list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(":", $data);echo $user; // fooecho $pass; // * ?>
㈩ 整理了php過濾字元串幾個例子
用正則表達式替換。
因為你沒有詳細說明,所以我無法給你演示,找一本正則表達式手冊回,如果你熟悉答php,應該很容易看懂,在php裡面有正則表達式的相關函數,比如替換/匹配都很方便。
以下是幾個例子:
正則表達式說明
/\b([a-z]+) \1\b/gi一個單詞連續出現的位置
/(\w+):\/\/([^/:]+)(:\d*)?([^# ]*)/將一個URL解析為協議、域、埠及相對路徑
/^(?:Chapter|Section) [1-9][0-9]{0,1}$/定位章節的位置
/[-a-z]/A至z共26個字母再加一個-號。
/ter\b/可匹配chapter,而不能terminal
/\Bapt/可匹配chapter,而不能aptitude
/Windows(?=95 |98 |NT )/可匹配Windows95或Windows98或WindowsNT,當找到一個匹配後,從Windows後面開始進行下一次的檢索匹配。