0

私はデータベースから文字列を持っていますが、それは間違って書かれています:

$string = " <P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN <br />style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-bidi-font-size: 12.0pt"><SPAN <br />style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-bidi-font-size: 12.0pt">M</SPAN>.Of. <br />nr. 1 din 5 ianuarie 1998</SPAN></P><SPAN <br />style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-bidi-font-size: 12.0pt"><br /><P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN <br />style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-bidi-font-size: 12.0pt"><FONT <br />color=#0000ff>NOTA ETO a se vedea: 1)&nbsp;Regulamentele</FONT> <A <br />href="doc:910013103/33">nr. 131/1991,&nbsp;<A <br />href="doc:1010117203/2">1172/2001,&nbsp;<A <br />href="doc:1050089003/2">890/2005.</SPAN></P><br /><P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN <br />style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-bidi-font-size: 12.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br /><FONT color=#0000ff>2)&nbsp;Norme metodologice <A <br />href="doc:1020012755/5">nr.127/2002.</FONT></SPAN></P><br /><P class=MsoNormal style="MARGIN: 0in 0in 0pt"><SPAN <br />style="FONT-SIZE: 10pt; COLOR: black; FONT-FAMILY: 'Courier New'; mso-bidi-font-size: 12.0pt"><FONT <br />color=#0000ff>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3)&nbsp;Metodologie&nbsp;<A <br />href="doc:1070064010/25">nr.640/2007.&nbsp;&nbsp;</FONT></P><br /> ";

他のタグ内に<br />タグがあり、br を削除する方法がわかりません

私は正規表現で試しました

$no_br = preg_replace('/(.*<.*)<br \/>(^.*>.*)/i',"$1 $2",$string);

しかし、それは機能しません

<br />タグ内のものだけをすべて削除したくありません

$string = str_replace(array("\r\n", "\r", "\n" ), "<br />", $row['val'] );モバイル アプリの Web ビュー内でこのテキストを使用しているため、既に \n をブレークラインに変換していました。

4

4 に答える 4

0

br の順列をすべて削除するには:

<br> <br /> <br/> <br   >

ユーザーが投稿した関数をチェックしてくださいstrip_only()

echo strip_tags($string, '<br><br /><br/><br >');
于 2013-09-30T08:35:32.703 に答える