2

quotesassigned to a variableで囲まれたテキストを取得する必要がありますstring。内容はこのようになります

インスピレーションを得て、ドクと彼の友人から学んだトリックを思い出しながら、マックイーンはすぐに現れてレースを最終ラップに導きます。負けることを拒否したヒックスは、ウェザーズを危険な事故に巻き込む。これを見てドクの運命を思い出したマックイーンは、フィニッシュラインのすぐ手前で立ち止まり、ヒックスに勝利を許し、車で戻ってウェザーズをフィニッシュラインに押し上げた。群衆とメディアはヒックスの勝利 string="Mickey"を非難し、マックイーンのスポーツマンシップを称賛した。ディノコのスポンサー契約を提案されたものの、マックイーンは辞退し、過去のサポートに感謝して現在のスポンサーにとどまると主張した.

Mickeyこのコンテンツ全体から取得する必要があります。

PHP で試しsubstrてみましたが、役に立ちませんでした。何か案は ?

PS引用符内の文字列は異なる場合があります。

4

2 に答える 2

3

preg_match は次のように使用する必要があると思います。

$matches = Array();
preg_match("/string\=\"(.*?)\"/", $content, $matches);

最後に $matches[1] に値が含まれている必要があります。

于 2013-07-31T18:00:54.977 に答える
2

これらの引用符で囲まれた単語が文字列に 1 つしかない場合、最も簡単な方法は次のとおりです。

$myArr = explode('"',$string); // break the string to array with " as dilimeter
echo $myArr[1]; // echo the second element.

更新: 多くの見積もりについて - 後の 1 つだけを選択してstring=ください:

$myPos = strpos($string,'string="')+8; // get the position of string after 'string="'
$result = substr($string,$myPos,strpos($string,'"',$myPos)-$myPos);

echo $result;

注: これは、正規表現を使用するよりもはるかに効率的である必要があります - phpFiddle の結果:

Yotam: 0.014078ms, bkilinc: 0.048885ms

于 2013-07-31T17:53:44.570 に答える