2012-02-08 20 views
2

私は、テキストusnig phpとして保存されたデータベースからデータを取得しようとしています。 テキストはプレーンテキストまたはHTMLテキストです。PHPを使用してデータベースからHTMLテキストを取得します

データベースから取得したテキスト(都市、州、国)から次のフィールドを取得します。 はここにテキストが、私はすでに、プレーンテキストのために行っているのdivタグ

country :- US 
state :- Washington 
city :- Bellingham 

または

<table> 
<tr><td>country </td><td>US</td></tr> 
<tr><td>state</td><td>Washington</td></tr> 
<tr><td>city</td><td>Bingen</td></tr> 
</table> 

または同じようになります例です。 私は改行(行の終わり)を見つけ、必要なものを除いて残りのテキストを整えたので非常に簡単であることが分かりました

しかし、私が問題に直面している場合、htmlテキスト。改行がないので。私が使用している場合、これを行うための最善の方法は、それが同じラインすなわち国のすべてのテキストは、私たちはワシントンが

+1

私はあなたが結果になりたいものをかなりよく分かりません。 –

+1

正規表現を使ってください – tim

答えて

2

あなただけの代わりに

$input = "<table><tr><td>country </td><td>US</td></tr><tr><td>state</td><td>Washington</td></tr><tr><td>city</td><td>Bingen</td></tr></table>"; 

$needle = array("<table>", "<tr><td>","</td<td>", "</td</tr>", "</table"); 
$replacements = array("","",":-","\n",""); 
$output = str_replace($needle, $replacements, $input); 

これを構文解析HTMLのいくつかのテキスト処理を行うことができない状態を返しstrip_tagsいただきましたわかりませんテキスト入力と同じことができます。

+0

幸運にも幸い私は同じ方法でこれをやってくれました:)しかし、確認のおかげで、divの構造を助けてくれますか? – user930026

2

あなたがdatabseでHTMLを格納している彼らは、彼らが(がhtml_entity_decodeを使用し表示するために、その後、)(HTML_ENTITIESを使用してエンコード)

<?php 
$orig = "I'll \"walk\" the <b>dog</b> now"; 
$a = htmlentities($orig); 
$b = html_entity_decode($a); 
echo $a; // I'll &quot;walk&quot; the &lt;b&gt;dog&lt;/b&gt; now 
echo $b; // I'll "walk" the <b>dog</b> now 
?> 
関連する問題