2012-02-22 10 views
0

データベースにHTML値を格納してから、自分のサイトに出力します。
「カットオフ」のHTML(私は別のウェブサイトとなっているため、HTMLを制御できません)があります。つまり、このように見えます。データベースからHTML値を切り取り、サイトに出力する

<a href="http://site.com 

ときに自分のサイト上のI出力これを、それがこの(例)のように見えるように、それらの「カットオフ」HTMLの下に、他のHTMLは、影響を受けることになるので、私は問題を抱えている

<a href="http://site.com <input type="button" value="test" /> 

マイここで問題となるのは、HTMLが切り捨てられているかどうかを知る方法は、切り捨てられている場合はsimpで閉じるあなたはそれをデータベースに保存しますか?" or />

+2

コードを投稿できますか?正確に何が起こっている。あなたの記事を読んでいるうちにそれは全く混乱しています –

+0

あなたはちょっと混乱しましたか?私はそれをうまく説明したように感じる。 :) – PinoyStackOverflower

+2

あなたが達成したことと習得したいこと –

答えて

1

途切れているかどうかを確認する方法は、<の量が>の量と同じかどうかを調べることです。このように:

<?php 
list($len, $a, $b) = array(strlen($html), 0, 0); 
for ($i = 0; $i < $len; $char = $html[$i++]) { 
    if ($char == '<') 
     $a++; 
    if ($char == '>') 
     $b++; 
} 
$broken = true; 
if ($a == $b) 
    $broken = false; 
+0

ああ男の子!私の質問を理解してくれた人がいます。ほとんどの人がそうしなかったように感じているし、私に投票を下した人さえもいるからです。 あなたは私にとっては良い答えです。 ありがとう!大変感謝しています! :) – PinoyStackOverflower

+1

あなたは歓迎です:)私は助けてうれしいです。 – Sietse

1

どのようにデータベースに保存しますか?彼らはデータベースでも切断されていますか?もしそうなら、mysql_real_escape_string()を使ってデータベースに格納しておいてください。何とかデータベースに挿入されてHTMLが壊れているようです。

+0

質問はデータベースに保存する方法ではなく、データベースからカットオフhtml値を出力することです。 、ちょうどのように

はありません。 –
                        
                            
    PinoyStackOverflower
                                
                            
                        
                    

+0

問題が引用符によって壊れていた場合は、彼は知っていたでしょう(クエリは〜を持っています)。 Mysql_real_escape_string()はhtmlとは関係ありません。それ以外の場合は –

+1

あなたの問題は出力やデータベースへの入力にはありませんが、どこからHTMLを取得するかによって、壊れたタグよりはるかに多くを検証する必要があります。あなたは出力の代わりにそれを修正する必要があります。 – kingmaple

関連する問題