ホームページ >バックエンド開発 >PHPチュートリアル >通常の置き換えコードを見つける専門家を探しています

通常の置き換えコードを見つける専門家を探しています

WBOY
WBOYオリジナル
2016-06-13 12:13:30841ブラウズ

マスターを見つけて定期的に置き換えるコードを見つけます
置き換えアルゴリズムを見つけます。
元の例:
例:
テキストの真ん中に長い下線があります88f336217b3880082bb52d49b5de60a5        04e11139013d3ca73accef66348e2e58空白 短いアンダースコアがあります88f336217b3880082bb52d49b5de60a5     04e11139013d3ca73accef66348e2e58、またはここに3番目の88f336217b3880082bb52d49b5de60a5     04e11139013d3ca73accef66348e2e58アンダースコアがあります。

これを次のように置き換えたいと思います。
テキストの真ん中に長い下線 93dc2fa4fa2645e90d5f62a0c708481754bdf357c58b8a65c66d7c19c8e4d114 があります。 ;span id=" u2">54bdf357c58b8a65c66d7c19c8e4d114、または 3 番目の 0f5d2d8970ac874fc10a8606981955ff54bdf357c58b8a65c66d7c19c8e4d114 下線です。

下線部は 1 つだけ、またはそれ以上存在する場合があります。上の例では 3 つを使用しています。
------解決策のアイデア----------------------

$s = '文字文字中间有个长下划<u>        </u>空白,又有一个短下划<u>     </u>了,或者这里是第三个<u>     </u>下划。';<br />$i = 0;<br />echo preg_replace('/<u>.+?<\/u>/se', '"<span id=\"u" . ++$i . "\"></span>"', $s);

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。