html code wordt raar weergegeven

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Top Low-Code Developer Gezocht!

Bedrijfsomschrijving Unieke Kansen, Uitstekende Arbeidsvoorwaarden & Inspirerend Team Wij zijn een toonaangevende, internationale organisatie die de toekomst van technologie vormgeeft door het creëren van innovatieve en baanbrekende oplossingen. Ons succes is gebaseerd op een hecht en gepassioneerd team van professionals die altijd streven naar het overtreffen van verwachtingen. Als jij deel wilt uitmaken van een dynamische, vooruitstrevende en inspirerende werkomgeving, dan is dit de perfecte kans voor jou! Functieomschrijving Als Low-Code Developer ben je een cruciaal onderdeel van ons team. Je werkt samen met collega's uit verschillende disciplines om geavanceerde applicaties te ontwikkelen en te optimaliseren met behulp van Low-code

Bekijk vacature »

Paul Weiss

Paul Weiss

24/10/2024 12:10:42
Quote Anchor link
Hallo. ik heb de onderstaande html code in mijn content. deze content wordt opgeslagen middels javascript in local storage en vervolgens met behulp van ajax weer opgeslagen in een apart bestand. Dat gaat allemaal goed met alle html code die ik tot nu toe heb. echter bij onderstaande html code gaat er iets fout. het systeem voegt bij de kleurcode iets toe.

onderstaande de code welke werkt
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<div class="star-rating-paulw">
    <span class="star-paulw" data-value="1">&#9734;</span>
    <span class="star-paulw" data-value="2">&#9734;</span>
    <span class="star-paulw" data-value="3">&#9734;</span>
    <span class="star-paulw" data-value="4">&#9734;</span>
    <span class="star-paulw" data-value="5">&#9734;</span>
</div>


onderstaande de html code nadat deze is opgeslagen in een apart bestand (zie de toegevoegde code). op 1 of andere manier past het systeem het aan.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<div class="star-rating-paulw">
    <span class="star-paulw full-paulw" data-value="1">&acirc;&#152;&#134;</span>
    <span class="star-paulw half-paulw full-paulw" data-value="2">&acirc;&#152;&#134;</span>
    <span class="star-paulw half-paulw full-paulw" data-value="3">&acirc;&#152;&#134;</span>
    <span class="star-paulw half-paulw full-paulw" data-value="4">&acirc;&#152;&#134;</span>
    <span class="star-paulw" data-value="5">&acirc;&#152;&#134;</span>
</div>
Gewijzigd op 24/10/2024 12:11:30 door Paul Weiss
 
PHP hulp

PHP hulp

12/12/2024 15:50:55
 
- Ariën  -
Beheerder

- Ariën -

24/10/2024 12:12:41
Quote Anchor link
Welk systeem? Hoe voeg je het toe?
 
Paul Weiss

Paul Weiss

24/10/2024 12:45:43
Quote Anchor link
onderstaande javascript met ajax waarbij (nadat ik op de save buton heb geklikt) de inhoud van local storage wordt opgehaald en vervolgens wordt opgeslagen in een variable. vervolgens wordt deze data doorgestuurd naar het bestand php "save-content.php)


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<script type="text/javascript">
$(document).ready(function(argument) {
$('#save-rijzoek').click(function()
{
$code = localStorage.getItem('item');
$.ajax({
url: 'save-content/save-content.php',
type: 'post',
data: {code:$code},
datatype: 'html',
success: function(rsp){
location.reload();
});});
</script>



onderstaande save-content.php. ik vermoed dat het hier ergens fout gaat.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$codetest = trim( $_REQUEST['code'] );
$myFile = "temp.html"; // or .php  
$fh = fopen($myFile, 'w'); // or die("error");  
fwrite($fh, $codetest);  
fclose($fh);      
$a = 'temp.html';
$b = file_get_contents('temp.html');
$c = preg_replace('/\s+/', ' ', $b);
file_put_contents($a, $c);
$b = file_get_contents('temp.html');
$c = preg_replace('/<!--/', '', $b);
file_put_contents($a, $c);
$b = file_get_contents('temp.html');
$c = preg_replace('/-->/', '', $b);
file_put_contents($a, $c);
 
- Ariën  -
Beheerder

- Ariën -

24/10/2024 12:46:55
Quote Anchor link
Wat staat er in temp.html ?
 
Paul Weiss

Paul Weiss

24/10/2024 12:51:41
Quote Anchor link
zie hieronder. hier is i.p.v. de kleurcode een ander teken verschenen!

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<div class="star-rating-paulw">
    <span class="star-paulw full-paulw" data-value="1">?</span>
    <span class="star-paulw half-paulw" data-value="2">?</span>
    <span class="star-paulw" data-value="3">?</span>
    <span class="star-paulw" data-value="4">?</span>
    <span class="star-paulw" data-value="5">?</span>
    
     </div>
 
- Ariën  -
Beheerder

- Ariën -

24/10/2024 12:54:20
Quote Anchor link
Dan gebeurt er nog meer ergens in je code?
Tijd om dat te isoleren, lijkt me.
 
Paul Weiss

Paul Weiss

24/10/2024 12:55:12
Quote Anchor link
andere html code gaat gewoon goed. het is alleen bij dit stukje html waar het fout gaat. wat bedoel je met isoleren?
 
- Ariën  -
Beheerder

- Ariën -

24/10/2024 13:04:56
Quote Anchor link
De code tijdelijk compacter maken, om zo uit te zoeken waar de fout zit. Alles wat niet relevent is eruit halen, en met debug werk kijken waar het probleem zit.
Gewijzigd op 24/10/2024 13:05:49 door - Ariën -
 
Paul Weiss

Paul Weiss

24/10/2024 13:30:44
Quote Anchor link
hoi arien.

Ik heb het php bestand nog eens bekeken. onderstaande de code welke eerst wordt uitegvoerd in save-content.php. het gaat blijkbaar fout met real_escape_string.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
$code = $conn->real_escape_string($_REQUEST['code'] );
 
- Ariën  -
Beheerder

- Ariën -

24/10/2024 13:34:57
Quote Anchor link
Wat zit erin $_REQUEST['code'] ?
En wat is de associatie met je database?
 
Paul Weiss

Paul Weiss

24/10/2024 13:50:57
Quote Anchor link
blijkbaar gaat alles toch goed t/m de verwerking in php. het gaat later fout. ik duik er nog eens in. laat het dan weten

Toevoeging op 24/10/2024 16:22:14:

het probleem ontstaat bij $dom->loadHTML($importcode); qaarbij importcode de html data bevat.
met onderstaande php code werkt het nu wel.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
$dom = new DOMDocument();
@$dom->loadHTML(mb_convert_encoding($importcode, 'HTML-ENTITIES', 'UTF-8'));
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.