Ben Metin Biçimlendirme için gerçekten nead garip şey bir tür var. Ben bu garip şeyi neden yaptığını bana lütfen sormayın! ;-)
"|" Peki, benim PHP komut dosyası "\ n" gibi speacial sembolü biri ile tüm hat kıvrımlar değiştirir. "|" Ben veritabanına metin veri eklediğinizde, PHP komut sembolü ile tüm hat kıvrımlar değiştirir ve komut veritabanından metin veri okuduğunda, tüm özel sembollerin yerini | "\ n" satır katlama ile "".
Ben her ayıran metinlerde kullanılan fazla 2 satır katlanmaya varsa o hat kıvrımlar kesecek şekilde metin biçiminde kısıtlamak istiyorum.
İşte biçimine senaryo istiyorum metin örneği:
this is text... this is text... this is text...this is text...this is text... this is text... this is text... this is text... this is text... this is text...
this is text... this is text... this is text... this is text... this is text... this is text... this is text... this is text... this is text... this is text...
Ben gibi biçimini restict istiyorum:
this is text... this is text... this is text...this is text...this is text... this is text... this is text... this is text... this is text... this is text...
this is text... this is text... this is text... this is text... this is text... this is text... this is text... this is text... this is text... this is text...
Yani, ilk örneği 2 metinler arasındaki 3 hat katlanmaya vardır 2 metinler arasında ve ikinci örnekte katlanır tek bir çizgi vardır.
Bu metin üzerinde tespit edilirse | "" fazla 2 sembollerini İltivalar değiştirmek nasıl mümkün olabilir?
Bu benim komut dosyası yapmak istiyorsanız, örneğin bir tür:
$text = str_replace("|||", "||", $text);
$text = str_replace("||||", "||", $text);
$text = str_replace("|||||", "||", $text);
$text = str_replace("||||||", "||", $text);
$text = str_replace("|||||||", "||", $text);
...
$text = str_replace("||||||||||", "||", $text);
$text = str_replace("|", "<br>", $text);
HM, I HAVE PROBLEMS! THIS DOES NOT WORK WHEN TEXT DATA IS SENT IN POST METHOD. LOOK AT THIS:
//REPLACING ALL LINE FOLDINGS WITH SPECIAL SYMBOL
$_POST["text"] = str_replace("\n","|",$_POST["text"]);
// REMOVING ALL LINE FOLDINGS
$_POST["text"] = trim($_POST["text"]);
// IF THERE ARE MORE THAN 3 LINE HOLDINGS - FORMAT TO 1 LINE HOLDING
$_POST["text"] = preg_replace("/\|{3,}/", "||", $_POST["text"]);
echo $_POST["text"];
İşte textarea ve bu gösteriyor str_replace sonra text girişi:
This is text 1. This is text 1. This is text 1. This is text 1. This is text 1. This is text 1. This is text 1. | | |This is text 2. This is text 2. This is text 2. This is text 2. This is text 2. This is text 2. This is text 2. | | | |This is text 3. This is text 3. This is text 3. This is text 3. This is text 3.
İşte benim PHP ve HTML kodu:
<?
//REPLACING ALL LINE FOLDINGS WITH SPECIAL SYMBOL
$_POST["text"] = str_replace("\n","|",$_POST["text"]);
echo "1) ".$_POST["text"]."<br><br>";
// REMOVING ALL LINE FOLDINGS
$_POST["text"] = trim($_POST["text"]);
// IF THERE ARE MORE THAN 3 LINE HOLDINGS - FORMAT TO 1 LINE HOLDING
$_POST["text"] = preg_replace("/\|{3,}/", "||", $_POST["text"]);
echo "2) ".$_POST["text"]."<br><br>";
?>
<html>
<head>
<title>No title</title>
<meta name="generator" content="Namo WebEditor v5.0">
</head>
<body bgcolor="white" text="black" link="blue" vlink="purple" alink="red">
<form name="form1" method="post" action="test.php">
<p><textarea name="text" rows="8" cols="55"></textarea></p>
<p><input type="submit" name="formbutton1"></p>
</form>
<p> </p>
</body>
</html>