ホームページ >バックエンド開発 >PHPチュートリアル >htmlをphpに素早く置き換えるにはどうすればよいですか?
HTML 内のすべての 8b45af4e03a56cab95b363ba503c92ae に置き換えます。
ディスカッションに返信 (解決済み 計画)
このように変更された場合、どのようにレンダリングしますか? (b5204072b5de28f6a8a407b76934d344 は何を表しますか?その意味は何ですか?) または、dc6dce4a544fdca2df29d5ac0ea9906b を 45a2772a6b6107b401db3c9b82c049c2、e388a4556c0f65e1904146cc1a846bee などに変更しますか?
$html = "dc6dce4a544fdca2df29d5ac0ea9906babc,abc,abc,45a2772a6b6107b401db3c9b82c049c2abc54bdf357c58b8a65c66d7c19c8e4d114,...16b28748ea4df4d9c2150843fecfba68"
HTML 内のすべての "abc" 文字 を
"1"
"2"
"3"
...
つまり、 $html = "dc6dce4a544fdca2df29d5ac0ea9906b1,2,3,
タグ内のコンテンツを置換するには、JavaScript (jQuery) を使用します。
これは、JavaScript (jQuery) を使用してタグ内のコンテンツを置き換えます。
さて、置換後もデータベースに保存する必要があります。したがって、バックグラウンドで PHP に置き換えられます。
$html = "<div>abc,abc,abc,<span>abc</span>,......</div>";echo preg_replace('/abc/e','++$i',$html);
$str = '<div>abc,abc,abc</div><span>abc</span>';$i=1;$newstr = preg_replace_callback('|abc|', function($match) use(&$i){return $i++;}, $str);echo $newstr;
どちらも非常に優れています。preg_replace_callback は文字列 return 'str'.$i++; を接続できるようです。
$html = "<div>abc,abc,abc,<span>abc</span>,......</div>";echo preg_replace('/abc/e','++$i',$html);
echo preg_replace('/abc/e','"str".++$i',$html);
私は常にこの 2 つの関数ではないかと疑っていましたが、あなたのような使い方を見つけたことがありません。 。 。 。
配布しました!