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: 14 let
|
0