第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何使用 php 正則表達式制作 html 鏈接

如何使用 php 正則表達式制作 html 鏈接

PHP
30秒到達戰(zhàn)場 2022-12-11 09:14:21
我的字符串[[https://example.com|link]]轉換<a href="https://example.com>link</a>我的正則表達式是/\[{2}(.*?)\|(.*?)\]{2}/s但它不起作用。我是 php 正則表達式的新手。
查看完整描述

1 回答

?
呼喚遠方

TA貢獻1856條經(jīng)驗 獲得超11個贊

你可以使用

preg_replace('~\[\[((?:(?!\[\[).)*?)\|(.*?)]]~s', '<a href="$1">$2</a>', $string)

請參閱正則表達式演示

細節(jié)

  • \[\[- 一個[[子串

  • ((?:(?!\[\[).)*?)- 第 1 組($1在替換模式中指該組內(nèi)的值):任何字符 ( .),出現(xiàn) 0 次或多次但盡可能少 ( *?),不啟動[[字符序列 ( (?!\[\[))

  • \|- 一個|字符

  • (.*?)- 第 2 組 ( $2):

  • ]]- 一個子]]字符串。

請參閱PHP 演示

$string = "[[some_non-matching_text]] [[https://example.com|link]] [[this is not matching either]] [[http://example2.com|link2]]";

echo preg_replace('~\[\[((?:(?!\[\[).)*?)\|(.*?)]]~s', '<a href="$1">$2</a>', $string);

// => [[some_non-matching_text]] <a href="https://example.com">link</a> [[this is not matching either]] <a href="http://example2.com">link2</a>


查看完整回答
反對 回復 2022-12-11
  • 1 回答
  • 0 關注
  • 117 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號