| PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here! |
 |
|

12-12-2007, 10:33
|
|
Morpheus2100
Member
|
|
Registriert seit: Apr 2004
Beiträge: 379
|
|
Doppelte Absätze beim Eintragen in DB?
Hallo Leute,
ich verwende "tiny WYSIWYG" um formatierten Quellcode in eine Datenbank zuschreiben.
Das ich wie folgt mache:
PHP-Code:
$text = $_POST[p_text];
$text = htmlspecialchars(urlencode($text));
und zum auslesen verwende ich:
PHP-Code:
echo urldecode($p_text) . "<br>";
Jedoch macht er mir immer doppelte Absatzzeichen bei einem Return?
Wenn ich Großschreib+Return drücke im Editor dann macht er mir es nicht?
Wie kann ich das verhindern?
Schöne Grüße
Michael
|

12-12-2007, 10:41
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Imho macht dir der Tiny keine <br />'s sondern fasst die Absätze in <p>-Tags zusammen! Guck mal in deinen Code hinein!
Btw:
PHP-Code:
$text = $_POST[p_text];
$text = htmlspecialchars(urlencode($text));
Ist natürlich absolut Käse. mysql_real_escape_string ist, was du suchst! Und Stringindizes bitte in Anführungszeichen!
|

12-12-2007, 10:43
|
|
arkos
PHP Senior
|
|
Registriert seit: Feb 2003
Ort: hamburg
Beiträge: 1.015
|
|
das hat mit deinem code nicht zu tun. das ist bei ziemlich vielen editoren standard... allerdings hat geschicktes googlen behauptet, dass du es wie folgt ändern kannst
man muß nur true und false ändern...
in tiny_mce. js:
QUELLTEXT
this.defParam("force_br_newlines",true);
this.defParam("force_p_newlines", false );
und in tiny_mce.src. js:
QUELLTEXT
this.defParam("force_br_newlines", true);
this.defParam("force_p_newlines", false );
hoffe geholfen zu haben
hier die google-ergebnisse
http://www.google.de/search?hl=de&q=...nG=Suche&meta=
__________________
**********
arkos
**********
|

12-12-2007, 10:44
|
|
Morpheus2100
Member
|
|
Registriert seit: Apr 2004
Beiträge: 379
|
|
Bin mit Oracle untewegs! :-(
|

12-12-2007, 10:53
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Zitat:
|
Bin mit Oracle untewegs! :-(
|
Machst du das dann auf diese Weise:
PHP-Code:
$conn = oci_connect('scott', 'tiger', 'orcl');
$query = 'INSERT INTO MYTABLE VALUES(:myid, :mydata)';
$stid = oci_parse($conn, $query);
$id = 60;
$data = 'Some data';
oci_bind_by_name($stid, ':myid', $id);
oci_bind_by_name($stid, ':mydata', $data);
$r = oci_execute($stid);
? Das scheint ok zu sein, da wirste dir dein htmlspecialchars(urlencode($text)); aber trotzdem sparen können, wenn ich mich nicht total irre!
|

12-12-2007, 10:58
|
|
Morpheus2100
Member
|
|
Registriert seit: Apr 2004
Beiträge: 379
|
|
Zitat:
Original geschrieben von arkos
das hat mit deinem code nicht zu tun. das ist bei ziemlich vielen editoren standard... allerdings hat geschicktes googlen behauptet, dass du es wie folgt ändern kannst 
man muß nur true und false ändern...
in tiny_mce.js:
QUELLTEXT
this.defParam("force_br_newlines",true);
this.defParam("force_p_newlines",false );
und in tiny_mce.src.js:
QUELLTEXT
this.defParam("force_br_newlines", true);
this.defParam("force_p_newlines", false );
hoffe geholfen zu haben 
hier die google-ergebnisse
http://www.google.de/search?hl=de&q=...nG=Suche&meta=
|
Danke für deine Hilfe! GENAU DAS wars! Ich bin irgendwie nicht draufgekommen dass ich nach dem Spaß genau googlen könnte!
DANKE!
|

12-12-2007, 10:59
|
|
Morpheus2100
Member
|
|
Registriert seit: Apr 2004
Beiträge: 379
|
|
Zitat:
Original geschrieben von PHP-Desaster
Machst du das dann auf diese Weise:
PHP-Code:
$conn = oci_connect('scott', 'tiger', 'orcl');
$query = 'INSERT INTO MYTABLE VALUES(:myid, :mydata)';
$stid = oci_parse($conn, $query);
$id = 60;
$data = 'Some data';
oci_bind_by_name($stid, ':myid', $id);
oci_bind_by_name($stid, ':mydata', $data);
$r = oci_execute($stid);
? Das scheint ok zu sein, da wirste dir dein htmlspecialchars(urlencode($text)); aber trotzdem sparen können, wenn ich mich nicht total irre!
|
Werd ich mir anschauen! Das wär ja praktisch!
DANKE!
|

12-12-2007, 11:24
|
|
Morpheus2100
Member
|
|
Registriert seit: Apr 2004
Beiträge: 379
|
|
Jedoch wenn ich die Word Copy Funktion verwende, macht er es mir noch immer! :-(
Sprich wenn ich aus Word was rauskopiere mit einem Absatz, macht er mir zwei!
Wenn ich es selbst schreibe passt es!
Schöne Grüße
Michael
|

12-12-2007, 11:25
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Und wenn du den Code einmal bereinigst? (da gibt es so einen Button für, vielleicht musst du den erst noch einschalten!)
|

12-12-2007, 11:32
|
|
arkos
PHP Senior
|
|
Registriert seit: Feb 2003
Ort: hamburg
Beiträge: 1.015
|
|
dann musst du vielleicht mal nach ähnlicher stelle im past from word plugin suchen... die function lautet:
Code:
function TinyMCE_paste__insertWordContent(content)
und könnte irgendwo hier liegen
plugins/paste/editor_plugin. js
(man, geht recht fix mit google  )
__________________
**********
arkos
**********
|

12-12-2007, 11:45
|
|
Morpheus2100
Member
|
|
Registriert seit: Apr 2004
Beiträge: 379
|
|
Zitat:
Original geschrieben von arkos
dann musst du vielleicht mal nach ähnlicher stelle im past from word plugin suchen... die function lautet:
Code:
function TinyMCE_paste__insertWordContent(content)
und könnte irgendwo hier liegen
plugins/paste/editor_plugin.js
(man, geht recht fix mit google )
|
Jo das plugin hab ich! "pasteword" er pastet es auch schön formatiert genau wie aus word, jedoch wenn ich das in die DB schreibe und wieder auslese hab ich die absätze wieder doppelt!
|

12-12-2007, 11:48
|
|
Morpheus2100
Member
|
|
Registriert seit: Apr 2004
Beiträge: 379
|
|
Zitat:
Original geschrieben von PHP-Desaster
Und wenn du den Code einmal bereinigst? (da gibt es so einen Button für, vielleicht musst du den erst noch einschalten!)
|
Wenn ich das macht ist die komplette formatierung weg, was ich genau nicht wollte!
|

12-12-2007, 11:57
|
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.104
|
|
Zitat:
|
Wenn ich das macht ist die komplette formatierung weg, was ich genau nicht wollte!
|
Nein, das war der "Formatierung entfernen"-Button
|

12-12-2007, 12:21
|
|
Morpheus2100
Member
|
|
Registriert seit: Apr 2004
Beiträge: 379
|
|
Zitat:
Original geschrieben von PHP-Desaster
Nein, das war der "Formatierung entfernen"-Button
|
Aso stimmt! Clean Up messy Code! Unsauberen Code aufräumen!
Schöne Grüße
Michael
|

12-12-2007, 12:32
|
|
arkos
PHP Senior
|
|
Registriert seit: Feb 2003
Ort: hamburg
Beiträge: 1.015
|
|
Zitat:
Original geschrieben von Morpheus2100
jedoch wenn ich das in die DB schreibe und wieder auslese hab ich die absätze wieder doppelt!
|
dann scheint doch klar zu sein, dass du die stellen anschaust, wo es a) in die db reingechrieben wird (reicht ja, wenn du schaust, was in deiner db so drin steht), und b) wie es aus der db geholt wird - wird ja dann wohl noch irgendwo ungewünscht geparst...
__________________
**********
arkos
**********
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
|
|
| Thema bewerten |
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|