ホームページ > バックエンド開発 > PHPチュートリアル > PHP インターセプト文字列の問題!オンラインで待機し、オンラインで投稿する

PHP インターセプト文字列の問題!オンラインで待機し、オンラインで投稿する

WBOY
リリース: 2016-06-23 14:26:51
オリジナル
853 人が閲覧しました

yybb_cx
yybb_xdf

上記の文字列と同じです。 _ の後と前の文字だけが必要です

たとえば、上記の 2 つで必要なのは、それぞれ cx と xdf です。


ディスカッションへの返信 (解決策)

$s=<<<htmlyybb_cx.yybb_xdf.html;preg_match_all('/_(.+?)\./s',$s,$m);print_r($m[1]);
ログイン後にコピー
ログイン後にコピー

これは元のものを置き換えるものですか?



$s=<<<htmlyybb_cx.yybb_xdf.html;preg_match_all('/_(.+?)\./s',$s,$m);print_r($m[1]);
ログイン後にコピー
ログイン後にコピー


兄さん、私はこれまで php をやったことがありません。そんなに複雑にしないでください。

実際、私が望むのは非常に単純です。つまり、

$datas = $_POST["shujuku"]; // ここに送信された文字列が $datas に割り当てられているようになります。これ。

ここで、 _ と の間の文字列をインターセプトし、要件に従ってこの $datas を新しい変数に割り当てる必要があります。

りー

りー

お兄さん。 。ポイントは1つだけです。 。 。

. の前後の文字を取得しました。今度は、最後の変数 $a を使用して 1 つだけを取得します。

それは不可能です。コードを投稿して確認してください。

正規表現が気に入らない場合は、次のようにインターセプトしてください

preg_match('/_(.+?)\./s',$data,$m);$a=$m[1];  //$a 就是你要的变量
ログイン後にコピー

いやいや、間違えました。以前はあってはならない。アンダースコアの後の文字のみが必要です。 ! ! !

りー

りー

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