導航:首頁 > 凈水問答 > php寫一個正則過濾網頁中所有js

php寫一個正則過濾網頁中所有js

發布時間:2021-01-27 15:58:07

『壹』 php正則表達式抓取網頁上的內容 急急急急

|

varreg=/(?!回[<td>])(w|答[u4e00-u9fa5]|:|/|s)*(?=(</td>))/gim;

str.match(reg);

//guy,

etc1:
varq=document.querySelectorAll('#tr1>td');
for(varxinq){
console.log('key='+x+';'+'value='+q[x]);//q[x]isyouwanttoget!
}

etc2:
varq=document.getElementById('tr1').getElementsByTagName('td');
for(varxinq){
//TODO
}

<trid="tr1">
<td>1</td>
<td>2</td>
</tr>

『貳』 js 如何正則匹配多個,像php 的preg_match()

JavaScript中的 match() 方法可以實現

match() 方法可在字元串內檢索指定的值,或找到一個或多個正則表達式的匹配。

stringObject.match(searchvalue)
stringObject.match(regexp)

參數說明
searchvalue 必需。規定要檢索的字元串值。
regexp 必需。規定要匹配的模式的 RegExp 對象。如果該參數不是 RegExp 對象,則需要首先把它傳遞給 RegExp 構造函數,將其轉換為 RegExp 對象。

返回值
存放匹配結果的數組。該數組的內容依賴於 regexp 是否具有全局標志 g。

其他說明
match() 方法將檢索字元串 stringObject,以找到一個或多個與 regexp 匹配的文本。這個方法的行為在很大程度上有賴於 regexp 是否具有標志 g。

如果 regexp 沒有標志 g,那麼 match() 方法就只能在 stringObject 中執行一次匹配。如果沒有找到任何匹配的文本, match() 將返回 null。否則,它將返回一個數組,其中存放了與它找到的匹配文本有關的信息。該數組的第 0 個元素存放的是匹配文本,而其餘的元素存放的是與正則表達式的子表達式匹配的文本。除了這些常規的數組元素之外,返回的數組還含有兩個對象屬性。index 屬性聲明的是匹配文本的起始字元在 stringObject 中的位置,input 屬性聲明的是對 stringObject 的引用。

如果 regexp 具有標志 g,則 match() 方法將執行全局檢索,找到 stringObject 中的所有匹配子字元串。若沒有找到任何匹配的子串,則返回 null。如果找到了一個或多個匹配子串,則返回一個數組。不過全局匹配返回的數組的內容與前者大不相同,它的數組元素中存放的是 stringObject 中所有的匹配子串,而且也沒有 index 屬性或 input 屬性。

注意:在全局檢索模式下,match() 即不提供與子表達式匹配的文本的信息,也不聲明每個匹配子串的位置。如果您需要這些全局檢索的信息,可以使用 RegExp.exec()。

例如:
我們將使用全局匹配的正則表達式來檢索字元串中的所有數字:

<script type="text/javascript">

var str="1 plus 2 equal 3"
document.write(str.match(/\d+/g))

</script>

輸出:

1,2,3

『叄』 php 正則表達式去掉指定html標簽中所有的子標簽

<?php

$string="<php>1<p>02</p><p>888</p></php><p>123</p><php><p>234</p></php>";
$pattern = '/<php>([\s\S]*)<\/php>/iU';
preg_match_all($pattern,$string,$d);

foreach ($d[1] as $val) {
$string = str_replace($val,strip_tags($val),$string);
}

echo $string;

?>

『肆』 關於php使用正則表達式過濾table標簽,包含裡面的內容也一起過濾掉,注意table標簽裡面會含有其它屬性

/<table.*<\/table>/

『伍』 求一個php簡單的過濾除<br>,<p>,<style>html標簽的正則或方法

針對你這個<a>123</a>的例子的

$a=<<<str
<a>123</a>
str;
$preg ="/<(a)>(.*?)<\/(\1)>/is";
$str = preg_replace($preg, "<a>\\2</a>", $a);
echo $str;

除此之外PHP還有一個 過濾標簽的函內數 你可以看容一下手冊

『陸』 php使用正則表達式去掉一段網頁內容中所有<div>標簽,求助

<?php

$string="<php>1<p>02</p><p>888</p></php><p>123</p><php><p>234</p></php>";
$pattern = '/<php>([\s\S]*)<\/php>/iU';
preg_match_all($pattern,$string,$d);

foreach ($d[1] as $val) {
$string = str_replace($val,strip_tags($val),$string);
}

echo $string;

?>

『柒』 PHP正則,過濾<>裡面的所有內容,只顯示文本內容

$str='<font size="2" color="#333333">2010-2012 版權所有 <a href="***" target="_blank"> ICP備版xxx號權-1</a>';
ereg("<.*>.*<.*>", $str, $regs);
print_r($regs[0]);

『捌』 求php大神寫段代碼, 其實就是一個最簡單的採集,輸入一個url,然後正則表達式截取網頁里的tit

<?php
if(!empty($_POST['url'])){
$url=trim($_POST['url']);
$c=file_get_contents($url);
$titlepartner=preg_match_all('/<title>(.*)</title>/isU',$c,$matches);
}
?>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml"xml:lang="en">
<head>
<metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">
<title>Document</title>
</head>
<body>
<formmethod="post">
<table>
<tr>
<th>URL</th>
<td><inputtype="text"name="url"value="<?phpecho$url;?>">(完整的網址)</td>
<td><inputtype="submit"value="開始"></td>
</tr>
</table>
</form>
<?php
if(!empty($_POST['url'])){
echo"<br/>";
echo"<tableborder='1'width='500px'height='50px'>";
echo"<tr>";
echo"<th>TITLE</th>";
echo"<td>{$matches[1][0]}</td>";
echo"</tr>";
echo"</table>";
}
?>
</body>
</html>

簡單的寫了一下,主要是寫正則,去匹配讀取過來的html代碼字元串,有什麼不明白的可以私密我,純手打,望採納!

『玖』 php 正則過濾掉 指定的a標簽

<?php

header("Content-type: text/html; charset=utf-8");
$content = '<a class="qc" href="/car">汽車</a>
<a class="db" href="/car">大巴</a>
<a class="qc" href="/car">汽車</a>';

$regex = array('#<a class="qc" href="/car">(.*)</a>#i'=>'$1');

$content = preg_replace(array_keys($regex), array_values($regex), $content);
echo $content;

『拾』 php 求正則匹配網頁文件中的css跟js文件

<?php

$content = <<<EOF

<link rel="stylesheet" type="text/css" href="/css/reset.css" />

<link rel="stylesheet" type="text/css" href="/css/style.css" />

<link rel="shortcut icon" href="favicon.ico">

<link rel="shortcut icon" href="favicon.png">

<script type="text/javascript" src="/js/main.js"></script>

<script type="text/javascript" src="/js/jquery.bxslider.js"></script>

EOF;

preg_match_all('/(?:href|src)="(.*?[css|js])"/', $content, $matchs);

var_mp($matchs);

閱讀全文

與php寫一個正則過濾網頁中所有js相關的資料

熱點內容
太陽能除垢劑種類 瀏覽:234
電影開頭有個騎自行車的女孩 瀏覽:588
萃取精餾廢水中的乙醇和異丁醇 瀏覽:544
電熱水器熱水管漏污水 瀏覽:355
茶渣桶過濾魚缸 瀏覽:478
一級反滲透膜電阻率號原因 瀏覽:228
美劇兩個女孩是雙胞胎 瀏覽:675
在線免費觀看韓劇電影 瀏覽:45
酒精蒸餾的實驗步驟 瀏覽:862
有沒有哪個網站可以任意看電視劇且不卡 瀏覽:275
韓國青春大尺度 瀏覽:530
樹脂結合需要幾種材料 瀏覽:135
反滲透膜的脫鹽率計算公式 瀏覽:564
水垢很多 瀏覽:153
景田純凈水瓶蓋多少毫升 瀏覽:248
real未剪刪版 瀏覽:602
小孩被綁架喊亞麻得 瀏覽:137
洪相熙兩個女孩 瀏覽:725
超濾膜和MBR膜進水油含量 瀏覽:576
水處理石英砂 瀏覽:187