| Autor | Zpráva | ||
|---|---|---|---|
| Datel Profil * |
#1 · Zasláno: 18. 11. 2009, 20:08:10
Zdravím,
pokoušel jsem se napsat funkci, která by v zadaném textu nahradila obyčejné mezery za jednopísmenými předložkami mezerami pevnými. Problém je, že nefunguje s textem, který je v textaree vložen defaultně již při načtení stránky... <html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<?php
if(empty($_POST["obsah"])) $obsah="Zítra bude větrno a z toho můžeme odvodit i nižší denní teploty.";
else $obsah=$_POST["obsah"];
$patterns = array ("/ (.) /i","/ (.) /i");
$replace = array (" $1 "," $1 ");
$obsah=preg_replace($patterns, $replace, $obsah);
echo $obsah;
?>
<form method="POST" action="pokus.php">
<textarea name="obsah"><?php echo $obsah; ?></textarea>
<input type="submit" value="Zpracuj!">
</form>
</body>
</html>Nevíte čím to může být, popřípadě, jak to obejít? Předem děkuji za radu.. |
||
| Majkl578 Profil |
#2 · Zasláno: 18. 11. 2009, 21:23:02
Co takto?
$data = 'Zítra bude větrno a z toho můžeme odvodit i nižší denní teploty.';
$data = preg_replace(array('~ ([aikouvz]) ~iu', '~ ([aikouvz]) ~iu'), array(' $1 ', ' $1 '), $data);
echo $data; |
||
| Datel Profil * |
#3 · Zasláno: 19. 11. 2009, 17:59:53
problém bohužel přetrvává...
Když text, který je načten do textarei, zkopíruji a opět ho tam vložím, náhrada se provede, ale pokud tam nechám text načtený při naloadování stránky, nic to s ním neudělá. |
||
|
Časová prodleva: 17 let
|
|||
0