2016-07-26 16 views
1

私はfile_put_content()を使用してHTMLファイルを作成していますが、現在のファイルの内容を引き出し、既知のhtmlを終了することで内容を後で追加できます。文字列の最後から既知の文字を削除する

したがって、これらの線に沿って何か:

$close = '</body></html>'; 

$htmlFile = file_get_contents('someUrl'); 
$tmp = $htmlFile - $close; 

file_put_contents('someUrl', $tmp.'New Content'.$close); 

しかし、私はちょうど弦を引くことができないので、どのように私は、ファイルの内容の端から知られている文字列を削除することができますか?

+1

不要なものがどれくらいの長さであるかを知っていれば、 'substr()'を使用してそれを外してください。 –

+0

HTML文書に追加する必要がある場合は、まさに最後であっても、文字列操作よりもDOMパーサーを使用するほうがよいでしょう。 –

答えて

0

substrは、文字列の最後から長さを分けるために使用できます。しかし、あなたの文字列が本当にあなたの接尾辞で終わっているかどうかを判断するべきかもしれません。これに到達するために、あなたもsubstrを使用することができます。

if (strtolower(substr($string, -strlen($suffix))) == strtolower($suffix)) { 
    $string = substr($string, 0, -strlen($suffix)); 
} 

場合は、任意の役割を果たしていない場合は、strtolowerを省略することができます。

あなたのコンテンツを注入する str_replaceを使用することができ、他の側では

$string = str_replace('</body>', $newContent . '</body>', $string); 

たぶん、Manipulate HTML from phpも有用である可能性があります。

関連する問題