用正则表达式替换内容 php,正则表达式替换php
用正则表达式替换内容 php,正则表达式替换php
以前做一个项目,就是有一个问答的页面,比如说在回答或者提问的内容中插入表情。写到内容里的是表情图片的名字(而且是不带后缀的,比如:f_002.png)表情包放在项目里,我需要在取除内容的时候将里面的表情名字替换成图片。
存到数据库中的内容是这样的: 不知道[f_013] (最后面的这个[f_013]就是表情图在数据库中存放的形式)
我需要做的就是从数据库中取出内容,并且把内容中的像这样的字符 [f_013] 处理成图片地址,很显然这里需要用到正则表达式。
1.首先我得先找到这个字符串
$rule = <span>"</span><span>/(?:\[)(f_.[0-9]{1,3})(?:\])/i</span><span>"</span>;
这个正则匹配可以帮我找到表情的字符串
2.找到后就是把这个字符串换成表情图片存放的地址,这里用到了一个函数就是正则表达式的替换。
就是这个函数:preg_match_all
echo preg_replace(<span>"</span><span>/(?:\[)(f_.[0-9]{1,3})(?:\])/i</span><span>"</span>,<span>"</span><span><img src="/static/imghw/default1.png" data-src="__PUBLIC__/face/f_013.png" class="lazy" alt="用正则表达式替换内容 php,正则表达式替换php" ></span><span>"</span>,$line[<span>'</span><span>content</span><span>'</span>]);
$line['content'] 这个是我从数据库中取出的内容,
"<img src="/static/imghw/default1.png" data-src="__PUBLIC__/face/f_013.png" class="lazy" alt="用正则表达式替换内容 php,正则表达式替换php" >" 这个是我将要替换的图片地址,比如我的图片地址是这样的<img src="/static/imghw/default1.png" data-src="__PUBLIC__/face/f_013.png" class="lazy" alt="用正则表达式替换内容 php,正则表达式替换php" ><br />这里面有一个非常重要的知识点: "\${1}" 它就是那个存放在数据库里面表情的字符串。<br />\${1} = f_013 <br /><br />我这里有我替换的一个完整代码:
<em id="__mceDel"><span><?php<br />$result</span> = <span>array</span><span>(); </span><span>$n</span> = <span>preg_match_all</span>("/(?:\[)(f_.[0-9]{1,3})(?:\])/i",<span>$line</span>['content'], <span>$result</span><span>); /*返回查找到符合条件的字符串的个数*/ </span><span>if</span>(<span>$n</span> == 0 || <span>$n</span> == <span>false</span><span>) /*如果是0或者false就说明没有表情*/<br /> { </span><span>echo</span> <span>$line</span>['content'<span>]; }</span><span>else<br /></span><span> { </span><span>echo</span> <span>preg_replace</span>("/(?:\[)(f_.[0-9]{1,3})(?:\])/i","<img src='__PUBLIC__/face/\${1}.png' alt="用正则表达式替换内容 php,正则表达式替换php" >",<span>$line</span>['content'<span>]); } </span>?></em>

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









PHP 正規表現の検証: 数値形式の検出 PHP プログラムを作成する場合、ユーザーが入力したデータを検証する必要がよくあります。一般的な検証の 1 つは、データが指定された数値形式に準拠しているかどうかを確認することです。 PHP では、正規表現を使用してこの種の検証を行うことができます。この記事では、PHP 正規表現を使用して数値形式を検証する方法を紹介し、具体的なコード例を示します。まず、一般的な数値形式の検証要件を見てみましょう。 整数: 0 ~ 9 の数字のみが含まれ、プラスまたはマイナス記号で始めることができ、小数点は含まれません。浮動小数点

正規表現を使用して Golang で電子メール アドレスを検証するには、次の手順に従います。 regexp.MustCompile を使用して、有効な電子メール アドレス形式と一致する正規表現パターンを作成します。 MatchString 関数を使用して、文字列がパターンと一致するかどうかを確認します。このパターンは、次のようなほとんどの有効な電子メール アドレス形式をカバーします。 ローカル ユーザー名には文字、数字、および特殊文字を含めることができます: !.#$%&'*+/=?^_{|}~-` ドメイン名には少なくとも次の文字が含まれている必要があります。 1 文字の後に文字、数字、またはハイフンを続けます。トップレベル ドメイン (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 言語を使用して文字列を処理する方法を詳しく紹介します。 1. 正規表現 正規表現は文字列のパターンを記述するためのツールであり、文字列の照合、検索、置換などの操作を簡単に実装できます。

PHP 正規表現: 完全一致と除外 ファジー包含正規表現は、プログラマがテキストを処理する際に効率的な検索、置換、フィルタリングを実行できる強力なテキスト マッチング ツールです。 PHP では、正規表現は文字列処理やデータ マッチングにも広く使用されています。この記事では、PHP で完全一致を実行し、あいまい包含操作を除外する方法に焦点を当て、具体的なコード例を使用して説明します。完全一致 完全一致とは、バリエーションや余分な単語ではなく、正確な条件を満たす文字列のみと一致することを意味します。

Go で正規表現を使用してパスワードを検証する方法は次のとおりです。 パスワードの最小要件 (小文字、大文字、数字、特殊文字を含む少なくとも 8 文字) を満たす正規表現パターンを定義します。 regexp パッケージの MustCompile 関数を使用して正規表現パターンをコンパイルします。 MatchString メソッドを使用して、入力文字列が正規表現パターンと一致するかどうかをテストします。

正規表現のワイルドカードには、「.」、「*」、「+」、「?」、「^」、「$」、「[]」、「[^]」、「[a-z]」、「[A-Z]」が含まれます。 、"[0-9]"、"\d"、"\D"、"\w"、"\W"、"\s&quo

正規表現を使用して Golang で URL を検出する手順は次のとおりです。 regexp.MustCompile(pattern) を使用して正規表現パターンをコンパイルします。パターンは、プロトコル、ホスト名、ポート (オプション)、パス (オプション)、およびクエリ パラメーター (オプション) と一致する必要があります。 regexp.MatchString(pattern,url) を使用して、URL がパターンと一致するかどうかを検出します。
