2016-09-07 12 views
3

Ich bin ein großes Feld in PHP abgeschnitten. Alles funktioniert gut, außer dass iam in der folgenden Zeile einen Fehler erhält. Iam schneidet mehr als 25 Zeichen mit einem mehr Hyperlink ab. Wenn ich auf den Link mehr klicke, wird ein JavaScript-Alarm mit den eigentlichen Daten ausgelöst.PHP abgeschnitten Feld Ausgabe

Ich bekomme den Fehler von der letzten Zeile $ value = .... Kann ein Quotierungszeichen Problem sein. Kann mir jemand bitte mit dem selben helfen.

+0

Welchen Fehler bekommen Sie? –

+0

Iam bekomme einen Fehler "SyntaxError: nicht abgeschlossenes Stringliteral" –

+0

Verwende 'stripslashes' Funktion –

Antwort

3

versuchen diese

echo $value = $truncated_text." ... <a onclick=\"alert('".$original_text."')\">more</a>"; 
+0

Perfekt. Es funktioniert gut. Vielen Dank. –

+0

Sie sind herzlich willkommen bitte als richtig markieren, wenn es für Sie OK ist –

+0

+10 von meiner Seite, weil es korrekt ist :) –

2

Sie es wie unten tun können (jeder von ihnen): -

echo $value = $truncated_text.' ... <a onclick=\'alert("'.$original_text.'")\'>more</a>'; 

Oder

echo $value = $truncated_text." ... <a onclick=\"alert('".$original_text."')\">more</a>"; 

Pop-Up-Fenster Code : -

<style> 
#edit_price_background_overlay { 
    background: rgba(0, 0, 0, 1) none repeat scroll 0 0; 
    bottom: 0; 
    display: none; 
    overflow-y: auto; 
    position: fixed; 
    top: 0; 
    width: 100%; 
    z-index: 999999; 
} 
#mainnew_window { 
    color: white; 
    float: left; 
    margin: 20px; 
    padding: 100px; 
    text-align: center; 
} 
</style> 
<div id="edit_price_background_overlay"> 
    <div id="mainnew_window"> 

    </div> 
</div> 
<?php 
$value = 'dhgffdhgfhfhfhghgfhgfhgfhfghfghgfhgfhgfhgfgfhgfhgfhgfhgfhfgrtdyretrertertretgfdvfgvdfgdfbdfgdfbgfnbgbgfhnhhethfgbgfdnggrehgteggbfdvgfdfgergfdgfdrfgrdfgert4gtrhnfgbfdbvcvcbvcbbvcbhrgdghgyfgbfdbgfvfdbtgf'; 
$length_limit = 25; //limit to this number of characters 
$actual_length = strlen($value); //count characters in the $value 
$original_text = $value; 
$truncated_text = substr($value,0,$length_limit); 


if($actual_length <= $length_limit){ 
echo $value = $original_text; 
} else { 
echo $value = $truncated_text." ... <a onclick=\"showdata('".$original_text."','mainnew_window','edit_price_background_overlay')\">more</a>"; 
} 
?> 

<script> 
function showdata(mytext,innerdiv,outerdiv){ 

    var elem = document.getElementById(innerdiv); 
    var elem2 = document.getElementById(outerdiv); 
    console.log(elem); 
    if(typeof elem !== 'undefined' && elem !== null) { 
     document.getElementById(innerdiv).innerHTML = mytext; 

     document.getElementById(outerdiv).style.display = 'block'; 
     } 
} 

</script> 

Hinweis: - setzt diesen ganzen Code in php Datei, wie es ist und überprüfen.

+0

Danke Anand. Diese Lösung funktioniert auch für mich. :) –

+0

@SanjuMenon Ich habe auch Popup-Fenster-Code hinzugefügt. einmal prüfen. Nur für Ihre Hilfe :) :) –

+0

Vielen Dank Anant. Sicher werde ich es überprüfen und Sie darüber informieren. Noch einmal schätze deine Hilfe wirklich. :) –

Verwandte Themen