本文目錄一覽:
- 1、如何在PHP中使用正則表達式匹配html某標籤內的特定幾個屬性
- 2、PHP正則表達式匹配html標籤屬性值
- 3、php 正則匹配 的問題。
- 4、PHP正則表達式如何匹配HTML標籤
- 5、php正則表達式匹配HTML
- 6、如何用PHP 正則匹配出含有HTML標籤的字元串中的英文單詞
如何在PHP中使用正則表達式匹配html某標籤內的特定幾個屬性
PHP有兩種使用不同的方式來使用正則表達式:PCRE(Perl兼容表示法,preg_*)函數 和 POSIX(POSIX 擴展表示法,ereg_*) 函數。幸運的是,POSIX 家族函數從 PHP 5.3.0 開始就被棄用了。
我認為我說的還可以,我是從後盾人那裡學習來的,我反正覺得那裡的東西還不錯。你也可以去看一看
PHP正則表達式匹配html標籤屬性值
?php
$str = ‘a id=”btlist10″ st=”1″ ditem=”true” class=”item multi-lines with-avatar” ftios=”1″ ck=”TlRZNFlUSTRNakk9″
ft=”1″ data=”我想匹配的屬性值” ix=”10″ analytical=”false” s1=”我想匹配的屬性值2″
jxd1=”0781C99068C8FEBF” jxd2=”69A2D6435ABEAF87817A812290560AB3″ onclick=”openmenu($(this))”‘;
$fun = function($str,$key){
$str=preg_replace(“/[\s\S]*\s”.$key.”[=\”\’]+([^\”\’]*)[\”\’][\s\S]*/”,”$1″,$str);
return $str;
};
$data = $fun($str, “data”);
echo $data;
echo “\n”;
$s1 = $fun($str, “s1”);
echo $s1;
echo “\n”;
$other = $fun($str, “ck”);
echo $other;
echo “\n”;
$other = $fun($str, “onclick”);
echo $other;
?
php 正則匹配 的問題。
html(.*)/html 這樣根本不行,因為源代碼裡面有換行ch(13),還有一些 tab鍵,應該這樣:
preg_match(‘/html([\s\S]*)/html/iU’,$get,$data);
在這裡 $get 是所有的的內容,就是要匹配的文章全部,
$data 是正則匹配後的結果,你可以 printf 出來看看。
上面的 [\s\S]* 這是匹配所有字元,所有回車,所有字元。
在舉一個例子給你吧,要設我為最佳哇,哈哈,謝謝。
preg_match(‘/div class=”contentCenter”([\s\S]*)/div/iU’,$get,$lists);
看這個例子,你就更了解這個函數啦。。。。
PHP正則表達式如何匹配HTML標籤
這個問題類似求括弧配對. 用正則方法可能不行. 可以這樣:
1) 字元串分析法求解: 建立一個計數器, 同時從前向後掃描 html 內容, 從要選擇的段落開頭開始, 每次讀到一個 td .. 標籤, 計數器加一, 每次讀到一個 /td 標籤, 計數器減一, 如果 沒有意外, 當計數器減為零時, 就找到了配對的 td 結束標籤.
2) 用 XmlDocument 讀取整段 html, 然後利用 DOM 的一系列方法選擇出你要的內容.
php正則表達式匹配HTML
?php
$str = ‘tr
td rowspan=”2″ class=”col”20150630 /td
td class=”col”AAAA /td
td class=”col”BBB/td
td class=”col”CCC/td
td class=”col”DDD/td
/tr’;
preg_match_all(‘/td[^]*(.*?)\/td/is’, $str , $matched);
print_r($matched[1]);
exit;
如何用PHP 正則匹配出含有HTML標籤的字元串中的英文單詞
通過仔細閱讀問題描述,樣本採用 html 格式編寫,其內容為中英文互譯,如問題所要求的:「正文中的,英文單詞都匹配出來」。
提供一下思路:
建議可以將問題簡化一下,即只取正文中的英文部分。
通過觀察如上提供的樣本中,大部分的英文部分都以標籤 div class=”set_en”…/div(其中有一個 div 標籤沒有配對) ,則步驟如下:
1、先編寫正則取出標籤中的內容:
2、再對每個英文句子,取出其中的單詞:
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/152559.html