Vraag & Antwoord

Webprogrammeren & scripting

php: 2 spaties laten vervangen

Anoniem
xxxfpnxxx
5 antwoorden
  • Hallo,

    Ik heb het volgende scriptje:
    [code:1:aca4bfddde]<?php

    $a= $_POST['jaa'];
    $x = strlen($a);

    for($n=0; $n < $x; $n++){
    if ($a[$n] == " "){
    $a[$n] = "*";
    }
    print($a[$n]);

    }
    ?>[/code:1:aca4bfddde]
    Het doel hiervan is dat alle spaties binnen het document vervangen worden door een *. Nu is het zo dat html voor iedere return twee spaties doorgeeft. Nu wil mijn scriptje allen die spaties niet vervangen door een wildcard, weet iemand waardoor dat komt?

    Bedankt!
  • Ik heb het nog nooit meegemaakt dat een return twee spaties is. Bij mij is het altijd '\n'. Overigens, waarom vervang je de spaties op deze manier en niet met str_replace?
  • omdat het met str_replace sowieso al niet werkte.

    Het is wel zo dat een return twee spaties is, als ik een textfield maak en daarin iets invoer dan komt er als ik de array stuk voor stuk laat uitschrijven twee spaties op de plek van de return: http://www.digitaldreamworks.nl/test/ even als voorbeeld
  • Ik denk toch dat je ergens een denkfout maakt of simpelweg niet de juiste termen gebruikt, maar wat jij beschrijft is op z'n minst bijzonder vreemd. Maar goed, dat maakt je probleem er niet minder om… Vraag: wat gebruik je om de array te tonen? Ik zie "<br>" in je broncode staan en die komt er niet vanzelf. Heb je het al eens geprobeerd met:[code:1:e308e4d2ba]<pre><?php print_r($eenArray); ?></pre>[/code:1:e308e4d2ba]?

    - Bas
  • dit is de broncode van eht voorbeeld:
    [code:1:18b9e893ce]<?php

    $a= $_POST['jaa'];
    $x = strlen($a);

    for($n=0; $n < $x; $n++){
    print($n.":".$a[$n]."<br>");
    }
    ?>[/code:1:18b9e893ce]
    Maar als iemand mij een marnier kan vertellen hoe ik iedere return kan vervangen door alleeen een * dan ben ik al tevreden :D

    dank

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.