1

ドキュメントで文字列を見つけて、その文字列をエコーするにはどうすればよいですか?

例えば、

ドキュメント:

blah blah result.php?whatiwanttoecho blah

また:

blahhh result.php?whatiwanttoecho blah blah blah

'result.php?'は常に存在します エコーしたいものの前に。

私が探している最終結果:

$doc = "./doc.txt";

$doccontents = file_get_contents($file);

次に、ヘルプが必要なコードで、最終結果は次のようになります。

$result = 'whatiwanttoecho';
echo $result;

これが理にかなっていることを願っています。ありがとう (:

4

3 に答える 3

2

こんにちは、

次のコードの例を試してください。

$doccontents = 'blahhh result.php?whatiwanttoecho blah blah blah';
$rgxp = '/result.php\?([^ ]+)/i';
if(preg_match($rgxp, $doccontents, $mc)) $result = $mc[1];
else $result = 'No match';
echo $result;      // whatiwanttoecho
于 2012-07-01T15:17:01.683 に答える
1
<?php
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
$string= 'blah blah result.php?whatiwanttoecho blah';
$string= 'blahhh result.php?whatiwanttoecho blah blah blah';
preg_match_all('/result\.php\?([.\w\W]*?)[\s\n]/ui', $string, $matches);
foreach(end($matches) as $key=> $value){
    print '<pre>'.print_r($value, 1).'</pre>';
}
于 2012-07-01T15:10:51.953 に答える
0

$array =explode("?",$fullstring,2)最初に を使用して文字列全体を 2 つの部分に分解し、次に文字列の 2 番目の部分を で分解し$urstring = explode(" ",$array[1],2)、最後に必要な文字列をエコーするのはどうecho $urstring[0];ですか?? これで問題が解決することを願っています

于 2012-07-01T15:13:44.707 に答える