0

strip_tagsわかりました、文字列の最後で関数を使用して<br />タグを削除したいだけです。

これが私が今持っているものですが、文字列のどこからでもこれらのタグを削除するため、これは良くありません。これは私が望んでいるものではありません。文字列の最後にある場合にのみ、それらを取り除く必要があります...

$string = strip_tags($string, strtr($string, array('<br />' => '&#10;')));

文字列の最後だけを除いて、どうすればこれと同じことを行うことができますか??

みんなありがとう!!

4

3 に答える 3

1

このコードは次のように使用できます。

$string = str_lreplace("<br />", "", $string);

標準の HTML ブレークも置き換えることができます。

$string = str_lreplace("<br />", "", $string);
$string = str_lreplace("<br>", "", $string);
于 2012-07-08T02:21:52.313 に答える
0

わかりました、これが私が使用している方法であり、これは私が望んでいるものとまったく同じように機能します...

$search = strrpos($string, '<br />');
if($search !== false && $search == strlen($string) - 6)
    $string = substr_replace($string, '', $search, 6);

Connor Pete が投稿したリンクを見て、この回答を得たので、そのリンクのコードは、ここにある最終結果を達成するのに役立ちました。

<br />正直なところ、私は本当にタグを探していません。私は議論のためにそれを投稿しました。私が直面している主な問題は、<bそこにあるはずのない文字列の最後に閉じられていない太字のタグがあることです。ドキュメントに書き込むと、ページの残りの部分が太字になります! したがって、正直なところ、これは次のように変更されました。

$replace = strrpos($string, '<b');
if($replace !== false && $replace == strlen($string) - 2)
    $string = substr_replace($string, '', $replace, 2);

この件についてご協力いただきありがとうございます:)

于 2012-07-09T02:57:54.387 に答える
0

が最後に出現したインデックスを取得して<br/>削除します。

$index = strrpos($string, '<br/>');
if($index == strlen($string)-5){
    $string= substr($string,0,$index);
}
于 2012-07-08T02:48:38.093 に答える