2017-12-25 8 views
-1

私はプログラムがコメントを見つけるまで、文字列を取得しようとしています。私はpreg_match関数を使用しようとしましたが、それは私に数字だけを与えます。私は、そのポジションを使用してテキストをカットすることができるので、ポジションを得ることも役立つと思いました。 これは私が私が<!--more-->コメントが発見される前に、その期待される結果がどのように私はそれを達成することができます任意のアイデアプログラムがPHPで特定のコメントを見つけるまで、htmlコンテンツを取得することは可能ですか?

<div dir="ltr" style="text-align: left;" trbidi="on"> 
<b>sdffsdf</b><br /> 

だろうテキストを取得したい

$text='<div dir="ltr" style="text-align: left;" trbidi="on"> 
    <b>sdffsdf</b><br /> 
    <!--more--><h1>Contents after the more comments</h1></div>'; 

$pattern='<!--more-->'; 
preg_match($pattern, $text, $matches, PREG_OFFSET_CAPTURE); 
print_r($matches); 

を試してみました何ですか? ありがとうございました:)

答えて

0

OKみんな私の答えがあります。私はpreg_split関数を使用する必要があります:)。回答を投稿すると他の人に役立つかもしれません。

$text='<div dir="ltr" style="text-align: left;" trbidi="on"> 
    <b>sdffsdf</b><br /><i>so this is more contents</i> 
    <!--more--><h1>Contents after the more comments</h1></div>'; 


$words = preg_split('(<!--more-->)', $text); 
//print_r($words[0]); 
echo $words[0]; 
echo "<br>"; 
echo $words[1]; 
関連する問題