PHP移除字符串超链接文本的正则表达式
由于N久之前做了一些非常不好的动作导致网站内容页面有一些垃圾数据,今天早上整了一个移除字符串超链接文本方法,下面我结合正则来处理。
下面实例的功能是过滤所有的html标签,并替换h1-h5之前的所有文字
<?php for ($i = 1; $i <= 5; $i++) { $sql = "SELECT * FROM `表名` WHERE `字段` like '<h" . $i . ">%</h" . $i . ">%' "; $query = mysql_query($sql) or die(mysql_error()); if (mysql_num_rows($query)) { while ($rs = mysql_fetch_array($query)) { //print_r($rs); $t = stripslashes($rs['字段']); $str = nl2br(strip_tags(addslashes(removelink($t)))); $sql = "update 表名 set 字段='$str' where id=" . $rs['id']; if (mysql_query($sql)) { echo $rs['id'] . '成功<br />'; } else { echo mysql_error(); } } } else { echo '己更新过没有记录了' . $sql . '<br />'; } } function removelink($t) { //$str = preg_replace("/<a[^>]*href=[^>]*>|</[^a]*a[^>]*>/i","",$t); $str = preg_replace("/(?is)(?<=<h1 id="">).*?(?=</h1>)/i", "", $t); $str = preg_replace("/(?is)(?<=<h2 id="">).*?(?=</h2>)/i", "", $str); $str = preg_replace("/(?is)(?<=<h3 id="">).*?(?=</h3>)/i", "", $str); $str = preg_replace("/(?is)(?<=<h4 id="">).*?(?=</h4>)/i", "", $str); $str = preg_replace("/(?is)(?<=<h5 id="">).*?(?=</h5>)/i", "", $str); return re_h($str); } function re_h($str) { $str = str_replace('<h1>', '', $str); $str = str_replace('<h2>', '', $str); $str = str_replace('<h3>', '', $str); $str = str_replace('<h4>', '', $str); $str = str_replace('<h5>', '', $str); $str = str_replace('</h1>', '', $str); $str = str_replace('</h2>', '', $str); $str = str_replace('</h3>', '', $str); $str = str_replace('</h4>', '', $str); $str = str_replace('</h5>', '', $str); return $str; } ?>
上面用到了下面的正则表达式
preg_replace("/(?is)(?<=<h1 id="">).*?(?=</h1>)/i","",$t);
这就是核心代码了
比如需要将文本中的超链接内容去除,这个时候就需要用到正则表达式了。比如你可以用$str = preg_replace("/]*href=[^>]*>|[^a]*a[^>]*>/i","",$strhtml); 这段来实现需求,如果想要更多解决方法,可以参看以下的。
1、删除内容中的超链接
ereg_replace('<a([^>]*)>([^<]*)</a>','<font color="red">2</font>',$content); ereg_replace("<a [^>]*>|</a>","",$content);
2、消除包含特定词的超链接
$find="this string is my find";
$string='替换掉了';//将超链接替换成的内容
echo ereg_replace(']*)>([^]*)','2',$content);
本站原创,转载必须注明来源http://www.phprm.com 否则后果自负
永久地址:
转载随意~请带上教程地址吧^^

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

PHP正規表示式驗證:數位格式偵測在編寫PHP程式時,經常需要對使用者輸入的資料進行驗證,其中一個常見的驗證是檢查資料是否符合指定的數字格式。在PHP中,可以使用正規表示式來實現這種驗證。本文將介紹如何使用PHP正規表示式來驗證數字格式,並提供具體的程式碼範例。首先,讓我們來看看常見的數字格式驗證要求:整數:只包含數字0-9,可以以正負號開頭,不包含小數點。浮點

若要使用正規表示式在Golang中驗證電子郵件地址,請執行下列步驟:使用regexp.MustCompile建立正規表示式模式,以符合有效的電子郵件地址格式。使用MatchString函數檢查字串是否與模式相符。此模式涵蓋了大多數有效的電子郵件地址格式,包括:局部使用者名稱可以包含字母、數字和特殊字元:!.#$%&'*+/=?^_{|}~-`網域至少包含一個字母,後面可以跟字母、數字或連字符頂級域名(TLD)不能超過63個字符長

在Go中,可以使用正規表示式比對時間戳記:編譯正規表示式字串,例如用於匹配ISO8601時間戳記的表達式:^\d{4}-\d{2}-\d{2}T \d{2}:\d{2}:\d{2}(\.\d+)?(Z|[+-][0-9]{2}:[0-9]{2})$ 。使用regexp.MatchString函數檢查字串是否與正規表示式相符。

Go語言作為一門現代化的程式語言,提供了強大的正規表示式和字串處理功能,使得開發者能夠更有效率地處理字串資料。掌握Go語言的正規表示式和字串處理,對於開發者來說是非常重要的。本文將詳細介紹Go語言中正規表示式的基本概念和用法,以及如何使用Go語言處理字串。一、正規表示式正規表示式是用來描述字串模式的工具,能夠方便地實現字串的匹配、尋找和替換等操

PHP正規表示式:精確匹配與排除模糊包含正規表示式是一種強大的文字匹配工具,能夠幫助程式設計師在處理文字時進行高效的搜尋、替換和篩選。在PHP中,正規表示式也被廣泛應用於字串處理和資料匹配。本文將重點介紹在PHP中如何進行精確配對和排除模糊包含的操作,同時結合具體的程式碼範例進行說明。精確匹配精確匹配意味著只匹配符合完全條件的字串,不匹配任何變種或包含額外字

Go中使用正規表示式驗證密碼的方法如下:定義正規表示式模式,符合最低密碼要求:至少8個字符,包含小寫字母、大寫字母、數字和特殊字符。使用regexp套件中的MustCompile函式編譯正規表示式模式。使用MatchString方法測試輸入字串是否與正規表示式模式相符。

使用正規表示式在Golang中偵測URL的步驟如下:使用regexp.MustCompile(pattern)編譯正規表示式模式。模式需匹配協定、主機名稱、連接埠(可選)、路徑(可選)和查詢參數(可選)。使用regexp.MatchString(pattern,url)偵測URL是否符合模式。

正規表示式通配符有"."、"*"、"+"、"?"、"^"、"$"、"[]"、"[^]"、"[a-z]"、"[A-Z] "、"[0-9]"、"\d"、"\D"、"\w"、"\W"、"\s&quo
