ホームページ > バックエンド開発 > PHPチュートリアル > htmlをphpに素早く置き換えるにはどうすればよいですか?

htmlをphpに素早く置き換えるにはどうすればよいですか?

WBOY
リリース: 2016-06-23 14:25:17
オリジナル
1047 人が閲覧しました



HTML 内のすべての

を次の

に置き換えます。

ディスカッションに返信 (解決済み 計画)

このように変更された場合、どのようにレンダリングしますか? ( は何を表しますか?その意味は何ですか?) または、

などに変更しますか?

これに変更した後、どのようにレンダリングできますか? ( は何を表しますか?その意味は何ですか?) または、

などに変更しますか?

ほんの一例ですが、こんな感じのタグを簡単に置き換えます

$html = "

abc,abc,abc,abc,...
"

HTML 内のすべての "abc" 文字


"1"
"2"
"3"
...

つまり、 $html = "

1,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++; を接続できるようです。

'str ++$i str' はエラーを報告します

$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 つの関数ではないかと疑っていましたが、あなたのような使い方を見つけたことがありません。 。 。 。
配布しました!

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート