Ik heb hier op phphulp.nl een parsscript gevonden maar hij vervangt het fout. het moet gewoon teken + . zijn maar dat werkt niet bij alle letters en tekens. kan iemand me helpen?<?php
$parser = new Parser();
$parsedText = $parser->parse($bordertext);
?>
<?php
echo $parsedText;
?>
<?PHP
class Parser
{
function parse($text)
{
$text = eregi_replace("\a", "a", $text);
$text = eregi_replace("\b", "b", $text);
$text = eregi_replace("\c", "c", $text);
$text = eregi_replace("\d", "d", $text);
$text = eregi_replace("\e", "e", $text);
$text = eregi_replace("\f", "f", $text);
$text = eregi_replace("\g", "g", $text);
$text = eregi_replace("\h", "h", $text);
$text = eregi_replace("\i", "i", $text);
$text = eregi_replace("\j", "j", $text);
$text = eregi_replace("\k", "k.", $text);
$text = eregi_replace("\l", "l.", $text);
$text = eregi_replace("\m", "m.", $text);
$text = eregi_replace("\n", "n.", $text);
$text = eregi_replace("\o", "o.", $text);
$text = eregi_replace("\p", "p.", $text);
$text = eregi_replace("\q", "q.", $text);
$text = eregi_replace("\r", "r.", $text);
$text = eregi_replace("\s", "s", $text);
$text = eregi_replace("\t", "t.", $text);
$text = eregi_replace("\u", "u.", $text);
$text = eregi_replace("\v", "v.", $text);
$text = eregi_replace("\w", "w.", $text);
$text = eregi_replace("\x", "x.", $text);
$text = eregi_replace("\y", "y.", $text);
$text = eregi_replace("\z", "z.", $text);
$text = eregi_replace("\.", "..", $text);
$text = eregi_replace("\?", "?.", $text);
$text = eregi_replace("\!", "!.", $text);
$text = eregi_replace("\[", "[.", $text);
$text = eregi_replace("\]", "].", $text);
$text = eregi_replace("\)", ").", $text);
$text = eregi_replace("\(", "(.", $text);
return $text;
}
}
?>ik verzend het met een input en de naam van de input = bordertext. je ziet het nu niet echt goed duidelijk (ik in ieder geval niet) zet het effe op kladblok of zo om het goed te kunnen bekijken... alvast bedankt.
maar doe je steeds enter na elke letter die vervangen word zo dus:
$text = eregi_replace("\)", ").", $text);

$text = eregi_replace("\(", "(.", $text);

dan krijg je weer een ander resultaat...
Wat is nou het probleem? ...
ik krijg ipv bij invoer a en outgang a. krijg ik soms a.. soms a en dan weer met b en ga maar door...
ik neem aan dat een enter niets doet bij bijv
echo "blablabla";

echo "test";

hier zie je een dubbele enter maar normaal komt er dan geen fout of een verschil maar wel met dit script bovenaan $text = eregi_replace("\)", ").", $text);

$text = eregi_replace("\(", "(.", $text);
Jaja :S
Laat maar het is al gelukt... ik had een fout gemaakt met \

Reageren