Ôîðóì: Ôîðóì PHPÔîðóì ApacheÔîðóì Ðåãóëÿðíûå ÂûðàæåíèÿÔîðóì MySQLHTML+CSS+JavaScriptÔîðóì FlashÐàçíîå
Íîâûå òåìû: 0000000
PHP Puzzles. Àâòîðû: Êóçíåöîâ Ì.Â., Ñèìäÿíîâ È.Â. MySQL 5.  ïîäëèííèêå. Àâòîðû: Êóçíåöîâ Ì.Â., Ñèìäÿíîâ È.Â. Ñîöèàëüíàÿ èíæåíåðèÿ è ñîöèàëüíûå õàêåðû. Àâòîðû: Êóçíåöîâ Ì.Â., Ñèìäÿíîâ È.Â. Ñàìîó÷èòåëü MySQL 5. Àâòîðû: Êóçíåöîâ Ì.Â., Ñèìäÿíîâ È.Â. Îáúåêòíî-îðèåíòèðîâàííîå ïðîãðàììèðîâàíèå íà PHP. Àâòîðû: Êóçíåöîâ Ì.Â., Ñèìäÿíîâ È.Â.
ÂÑÅ ÍÀØÈ ÊÍÈÃÈ
Êîíñóëüòàöèîííûé öåíòð SoftTime

Ôîðóì PHP

Âûáðàòü äðóãîé ôîðóì

 

Çäðàâñòâóéòå, Ïîñåòèòåëü!

âèä ôîðóìà:
Ëèíåéíûé ôîðóì Ñòðóêòóðíûé ôîðóì

òåìà: Çàìåíà [ b][ /b] íà <b></b>
 
 àâòîð: Àäîï Àêðîáàò   (09.10.2004 â 19:18)   ïèñüìî àâòîðó
 
 

Çäðàâñòâóéòå!!!
Ìíå íóæíî ñäåëàòü êàê ó âàñ íà ôîðóìå âîò äîïóñòèì ýòî [ b][ /b] çàìåíÿåòñÿ íà ýòî <b></b>

   
 
 àâòîð: cheops   (09.10.2004 â 19:31)   ïèñüìî àâòîðó
 
   äëÿ: Àäîï Àêðîáàò   (09.10.2004 â 19:18)
 

Õì... ñàìûé ïðîñòîé âàðèàíò çàìåíèòü òåã â êâàäðàòíûõ ñêîáêàõ íà ñîîòâåñòâóþùèé HTML-ýêâèâàëåíò ïðè ïîìîùè ôóíêöèè str_replace():
<?php
    $str 
str_replace("[ b]","<b>",$str);
    
$str str_replace("[ /b]","</b>",$str);
?>


Áîëåå çàùèù¸ííûé è áîëåå ñëîæíûé âàðèàíò ïðèâåä¸í ïî ññûëêå.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=142

   
 
 àâòîð: Àäîï Àêðîáàò   (09.10.2004 â 19:43)   ïèñüìî àâòîðó
 
   äëÿ: cheops   (09.10.2004 â 19:31)
 

Ïàñèáà

   
 
 àâòîð: Àäîï Àêðîáàò   (09.10.2004 â 20:11)   ïèñüìî àâòîðó
 
   äëÿ: cheops   (09.10.2004 â 19:31)
 

Íåâòåìó íî íå ïîòñêàæåòå êàê çäåëàòü ÷òîáû êîãäà íàæåìàåøü íà êíîïêó îíà âñòàâëÿëà òåêñò. Äîïóñòåì êàê ó âàñ êîãäà íàæåìàåøü íà [ b][ /b] îí âíîñèò â ñîîáùåíèå ýòèæå ñòðîêè

   
 
 àâòîð: glsv (Äèçàéíåð)   (09.10.2004 â 20:54)   ïèñüìî àâòîðó
 
   äëÿ: Àäîï Àêðîáàò   (09.10.2004 â 20:11)
 

Äåëàåòñÿ ýòî ßâà-ñêðèïòîì

Ññûëêà âûãëÿäèò òàêèì îáðàçîì

<a href=# onClick="javascript:tag('', '')">[b][/b]</a>


À âîò ñîáñòâåííî è íóæíàÿ ôóíêöèÿ tag

   function tag(text1, text2)
   {
     if ((document.selection))
     {
       document.form.message.focus();
       document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2;
     } else document.form.message.value += text1+text2;
  }

   
 
 àâòîð: Àäîï Àêðîáàò   (09.10.2004 â 21:16)   ïèñüìî àâòîðó
 
   äëÿ: glsv (Äèçàéíåð)   (09.10.2004 â 20:54)
 

×îòà íå ïîëó÷àåöà ìîæåò òàì ÷îòà íàäî èçìåíèòü?

   
 
 àâòîð: cheops   (09.10.2004 â 21:30)   ïèñüìî àâòîðó
 
   äëÿ: Àäîï Àêðîáàò   (09.10.2004 â 21:16)
 

Ýòî ðåøåíèå ïðåäëîæèë Igorek â ñâî¸ âðåìÿ - ïî ññûëêå îðèãèíàëüíîå ñîîáùåíèå.

http://www.softtime.ru/forum/read.php?id_forum=2&id_theme=376&page=1

   
 
 àâòîð: Àäîï Àêðîáàò   (09.10.2004 â 22:12)   ïèñüìî àâòîðó
 
   äëÿ: cheops   (09.10.2004 â 21:30)
 

Ïîëó÷èëîñü óðÿÿÿ!!!
Áîëüøîå ñïàñèáî

   
 
 àâòîð: glsv (Äèçàéíåð)   (09.10.2004 â 22:23)   ïèñüìî àâòîðó
 
   äëÿ: glsv (Äèçàéíåð)   (09.10.2004 â 20:54)
 

Íó ÿ êàê áû òîëüêî çàãîòîâêó äàë...
Âîò ðàáî÷èé âàðèàíò:

<a href=# onClick="javascript:tag('<b>', '</b>')">222222</a> 
<form name=form>
  <textarea name=message cols="30" rows="5"></textarea>
</form>
<script language='JavaScript1.1'>
function tag(text1, text2) 
   { 
     if ((document.selection)) 
     { 
       document.form.message.focus(); 
       document.form.document.selection.createRange().text = text1+document.form.document.selection.createRange().text+text2; 
     } else document.form.message.value += text1+text2; 
  } 
</script>


Âìåñòî <b> </b> â ôóíêöèè tag('<b>', '</b>') íóæíî ïèñàòü òýãè â êâàäðàòíûõ ñêîáêàõ. Çäåñü ïðîñòî íå ïîëó÷àåòñÿ íàïèñàòü :)

   
 
 àâòîð: Àäîï Àêðîáàò   (09.10.2004 â 23:02)   ïèñüìî àâòîðó
 
   äëÿ: glsv (Äèçàéíåð)   (09.10.2004 â 22:23)
 

À êàê ìíå ýòî çäåëàòü ñ ñûëêîé íàïîäîáåå
[ url][ /url] ??

   
 
 àâòîð: cheops   (09.10.2004 â 23:16)   ïèñüìî àâòîðó
 
   äëÿ: Àäîï Àêðîáàò   (09.10.2004 â 23:02)
 

 êà÷åñòâå àðãóìåíòîâ ôóíêöèè tag('<b>', '</b>') ñëåäóåò ïîäñòàâèòü ñîîòâåòñòâóþùèå òýãè:
tag('[ url]', '[ /url]')

   
 
 àâòîð: Àäîï Àêðîáàò   (10.10.2004 â 01:58)   ïèñüìî àâòîðó
 
   äëÿ: cheops   (09.10.2004 â 23:16)
 

Íå ÿ âåäü íå äî òàêîé ñòåïåíè äóðàê :)
Íå ïîëó÷àåñÿ ññûëêà âåäü ñòðîèòñÿ âîò òàê <a href="ññûëêà">À òóò íàçâàíèå</a>
??

[ïîïðàâëåíî ìîäåðàòîðîì]

   
 
 àâòîð: cheops   (10.10.2004 â 10:32)   ïèñüìî àâòîðó
 
   äëÿ: Àäîï Àêðîáàò   (10.10.2004 â 01:58)
 

Äà êðîìå ýòîãî, òðåáóåòñÿ, ÷òîáû ôîðìà íàçûâàëàñü form, à òåêñòîâàÿ îáëàñòü message
<form name=form method=post action=handler.php>
<textarea cols=76 rows=10 name=message></textarea>
</form>

   
 
 àâòîð: Àäîï Àêðîáàò   (10.10.2004 â 16:22)   ïèñüìî àâòîðó
 
   äëÿ: cheops   (10.10.2004 â 10:32)
 

Íåò ýòî âñå ó ìåíÿ ïîëó÷èëîñü íî íå ïîëó÷àåöà ñ ññûëêîé ÿ äåëàþ âîò òàê

$_REQUEST["text"] = str_replace("[url]", "<a href=''>", $_REQUEST["text"]);
$_REQUEST["text"] = str_replace("[/url]", "</a>", $_REQUEST["text"]);


Äîïóñòèì åñëè ïîñåòèòåëü ââåäåò âîò ýòî
[ url]www.softtime.ru[ /url]

òî òîãäà ññûëêà ïîñòðîèöà âîò òàêèì îáðîçîì
<a href=''>www.softtime.ru</a>

È ïîëó÷èöà òî÷òî ññûëêà ïóñòà.òîëüêî íàçâàíèå :(

   
 
 àâòîð: cheops   (10.10.2004 â 16:54)   ïèñüìî àâòîðó
 
   äëÿ: Àäîï Àêðîáàò   (10.10.2004 â 16:22)
 

À, íó çäåñü, ïðîñòî ñëåäóåò çàìåíó îðãàíèçîâàòü ñ ïðèâëå÷åíèåì ðåãóëÿðíûõ âûðàæåíèé. Ò.å. âìåñòî äâóõ ïðèâåä¸ííûõ âàìè çàìåí èñïîëüçîâàòü:
<?php
    $_REQUEST
["text"] = preg_replace("/\[url\]\s*(\S*)\s*\[\/url\]/si",'<a href="\\1">\\1</a>',$_REQUEST["text"]);
?>

   
 
 àâòîð: Àäîï Àêðîáàò   (10.10.2004 â 18:09)   ïèñüìî àâòîðó
 
   äëÿ: cheops   (10.10.2004 â 16:54)
 

Ñïàñèáà õåîïñ ñ ýòèì ïîëó÷èëîñü. À êàê ìíå çäåëàòü îáðàòíî.
Âîò ó ìåíÿ íà ñàéòå ìîæíî ñîçäàâàòü òåêñò è ïîòîì åãî èçìåíÿòü.Êàê ìíå çäåëàòü ÷òîáû êîãäà ïîëüçîâàòåëü íàæèìàåò íà êíîïêó èçìåíèòü, òî ññûëêà :
<a href='http://www.softtime.ru'>http://www.softtime.ru</a>
ôîðìåðîâàëîñü â îáðàòíóþ ñòîðàííó:
[ url]http://www.softtime.ru[ /url]
??

×èòàë ìàíóàë, íè÷î íå ïîíèë :(

   
 
 àâòîð: cheops   (10.10.2004 â 19:28)   ïèñüìî àâòîðó
 
   äëÿ: Àäîï Àêðîáàò   (10.10.2004 â 18:09)
 

Ýòî ìîæíî ñäåëàòü ïðè ïîìîùè ñëåäóþùåãî ðåãóëÿðíîãî âûðàæåíèÿ:
<?php
  $string 
"À âîò è ññûëêà, êîòîðóþ ÿ õîòåë ïðåäñòàâèòü <a href=http://www.softtime.ru>www.softtime.ru</a>, ïî ýòîé ññûëêå...";
  
$pattern "|<a[^>]*>([^<]*)</a>|i";
  
$replacement "[ url]\\1[ /url]";
  echo 
preg_replace($pattern$replacement$string);
?>

   
 
 àâòîð: Àäîï Àêðîáàò   (10.10.2004 â 20:18)   ïèñüìî àâòîðó
 
   äëÿ: cheops   (10.10.2004 â 19:28)
 

Ïîíèë ñïàñèáî

   
 
 àâòîð: Ozxar   (19.12.2004 â 04:01)   ïèñüìî àâòîðó
 
   äëÿ: Àäîï Àêðîáàò   (10.10.2004 â 20:18)
 

èçâåíèòå à ññûëêó òàêîãî ôîðìàòà [ url=linet.ru]Ññûëêà íà ëèíåò[ /url]
ïðåîáðàçîâàëàñü âîò â ýòó
<a href=linet.ru>Ññûëêà íà ëèíåò</a>

   
 
 àâòîð: cheops   (19.12.2004 â 10:08)   ïèñüìî àâòîðó
 
   äëÿ: Ozxar   (19.12.2004 â 04:01)
 

Ìîæíî âîñïîëüçîâàòüñÿ ñëåäóþùèì ðåãóëÿðíûì âûðàæåíèåì:
<?php 
  $string 
"À âîò è [ur1 =  http://www.softtime.ru]ññûëêà[/ur1], êîòîðóþ ÿ õîòåë ïðåäñòàâèòü, ïî ýòîé ññûëêå..."
  
$pattern "|\[ur1[^=]*=[\s]*([^\]]*)\]([^\[]*)\[/ur1\]|i"
  
$replacement "<a href=\\1>\\2</a>"
  echo 
preg_replace($pattern$replacement$string); 
?>

Çäåñü url çàìåí¸í íà ur1, ÷òîáû íå ôîðóì íå èíòåðïðåòèðîâàë êîä íåïðàâèëüíî.

   
 
 àâòîð: Ozxar   (19.12.2004 â 20:42)   ïèñüìî àâòîðó
 
   äëÿ: cheops   (19.12.2004 â 10:08)
 

À íà JavaScript êàê íàïèñàòü ñêðèïò ÷òîá ñîçäàâàëñÿ òàêîé òåã?

   
 
 àâòîð: cheops   (19.12.2004 â 21:24)   ïèñüìî àâòîðó
 
   äëÿ: Ozxar   (19.12.2004 â 20:42)
 

Ýòî ëó÷øå ñïðîñèòü â http://www.softtime.ru/forum/index.php?id_forum=4, íî íóæíî óòî÷íèòü ÷òî äîëæíî ïîëó÷èòüñÿ â êîíå÷íîì èòîãå...

   
Rambler's Top100
ââåðõ

Rambler's Top100 ßíäåêñ.Ìåòðèêà ßíäåêñ öèòèðîâàíèÿ