*italic* などの文字列を <i>italic</i> に変換しますが、改行文字がアスタリスクの制限内にある場合は変換しません
P粉262073176
P粉262073176 2024-03-29 21:43:59
0
1
374

PHP コードに次の正規表現があります:

リーリー ###良い結果。

ただし、

$line<br> が含まれる場合、たとえば リーリー

その後、正規表現は引き続きテキストを考慮し、次のように変換します。

リーリー

目標は、

<br> が見つかった場合にテキストを翻訳しないことです。正規表現を使用してこれを行うにはどうすればよいですか (いわゆる「否定先読み」を使用します)。あるいは、既存の正規表現を変更するにはどうすればよいですか?

注:

*This is my text*<br>Some other text<br> および *italic*<br>END のような文字列も考慮され、変換される必要があります。

アイデア: それとも

$ 行 を分解し、正規表現を使用して結果を反復処理する必要がありますか? !

P粉262073176
P粉262073176

全員に返信(1)
P粉396248578

必要のないものに を一致させ、 テクニックを破棄すると、PHP (PCRE) で次の正規表現を使用できます。 リーリー

$1 に置き換えます。

正規表現のデモ

PHP コード: リーリー

イラスト:

######\*###:マッチ###*######
  • [^*]*: 0 個以上の非 # 文字 と一致します。 ############:マッチ############
  • \*:試合終了
  • #(*SKIP)(*F): この一致を破棄してスキップする PCRE 動詞
    |
    : または
  • \*([^*]*)\*: #s で囲まれた文字列 と一致します。
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!