|
|
|
| Çäðàâñòâóéòå!!!
Ìíå íóæíî ñäåëàòü êàê ó âàñ íà ôîðóìå âîò äîïóñòèì ýòî [ b][ /b] çàìåíÿåòñÿ íà ýòî <b></b> | |
|
|
|
|
|
|
|
äëÿ: Àäîï Àêðîáàò
(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 | |
|
|
|
|
|
|
|
äëÿ: cheops
(09.10.2004 â 19:31)
| | Ïàñèáà | |
|
|
|
|
|
|
|
äëÿ: cheops
(09.10.2004 â 19:31)
| | Íåâòåìó íî íå ïîòñêàæåòå êàê çäåëàòü ÷òîáû êîãäà íàæåìàåøü íà êíîïêó îíà âñòàâëÿëà òåêñò. Äîïóñòåì êàê ó âàñ êîãäà íàæåìàåøü íà [ b][ /b] îí âíîñèò â ñîîáùåíèå ýòèæå ñòðîêè | |
|
|
|
|
|
|
|
äëÿ: Àäîï Àêðîáàò
(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;
}
|
| |
|
|
|
|
|
|
|
äëÿ: glsv (Äèçàéíåð)
(09.10.2004 â 20:54)
| | ×îòà íå ïîëó÷àåöà ìîæåò òàì ÷îòà íàäî èçìåíèòü? | |
|
|
|
|
|
|
|
äëÿ: Àäîï Àêðîáàò
(09.10.2004 â 21:16)
| | Ýòî ðåøåíèå ïðåäëîæèë Igorek â ñâî¸ âðåìÿ - ïî ññûëêå îðèãèíàëüíîå ñîîáùåíèå.
http://www.softtime.ru/forum/read.php?id_forum=2&id_theme=376&page=1 | |
|
|
|
|
|
|
|
äëÿ: cheops
(09.10.2004 â 21:30)
| | Ïîëó÷èëîñü óðÿÿÿ!!!
Áîëüøîå ñïàñèáî | |
|
|
|
|
|
|
|
äëÿ: 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>') íóæíî ïèñàòü òýãè â êâàäðàòíûõ ñêîáêàõ. Çäåñü ïðîñòî íå ïîëó÷àåòñÿ íàïèñàòü :) | |
|
|
|
|
|
|
|
äëÿ: glsv (Äèçàéíåð)
(09.10.2004 â 22:23)
| | À êàê ìíå ýòî çäåëàòü ñ ñûëêîé íàïîäîáåå
[ url][ /url] ?? | |
|
|
|
|
|
|
|
äëÿ: Àäîï Àêðîáàò
(09.10.2004 â 23:02)
| |  êà÷åñòâå àðãóìåíòîâ ôóíêöèè tag('<b>', '</b>') ñëåäóåò ïîäñòàâèòü ñîîòâåòñòâóþùèå òýãè:
| |
|
|
|
|
|
|
|
äëÿ: cheops
(09.10.2004 â 23:16)
| | Íå ÿ âåäü íå äî òàêîé ñòåïåíè äóðàê :)
Íå ïîëó÷àåñÿ ññûëêà âåäü ñòðîèòñÿ âîò òàê <a href="ññûëêà">À òóò íàçâàíèå</a>
??
[ïîïðàâëåíî ìîäåðàòîðîì] | |
|
|
|
|
|
|
|
äëÿ: Àäîï Àêðîáàò
(10.10.2004 â 01:58)
| | Äà êðîìå ýòîãî, òðåáóåòñÿ, ÷òîáû ôîðìà íàçûâàëàñü form, à òåêñòîâàÿ îáëàñòü message
<form name=form method=post action=handler.php>
<textarea cols=76 rows=10 name=message></textarea>
</form>
|
| |
|
|
|
|
|
|
|
äëÿ: 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>
È ïîëó÷èöà òî÷òî ññûëêà ïóñòà.òîëüêî íàçâàíèå :( | |
|
|
|
|
|
|
|
äëÿ: Àäîï Àêðîáàò
(10.10.2004 â 16:22)
| | À, íó çäåñü, ïðîñòî ñëåäóåò çàìåíó îðãàíèçîâàòü ñ ïðèâëå÷åíèåì ðåãóëÿðíûõ âûðàæåíèé. Ò.å. âìåñòî äâóõ ïðèâåä¸ííûõ âàìè çàìåí èñïîëüçîâàòü:
<?php
$_REQUEST["text"] = preg_replace("/\[url\]\s*(\S*)\s*\[\/url\]/si",'<a href="\\1">\\1</a>',$_REQUEST["text"]);
?>
|
| |
|
|
|
|
|
|
|
äëÿ: cheops
(10.10.2004 â 16:54)
| | Ñïàñèáà õåîïñ ñ ýòèì ïîëó÷èëîñü. À êàê ìíå çäåëàòü îáðàòíî.
Âîò ó ìåíÿ íà ñàéòå ìîæíî ñîçäàâàòü òåêñò è ïîòîì åãî èçìåíÿòü.Êàê ìíå çäåëàòü ÷òîáû êîãäà ïîëüçîâàòåëü íàæèìàåò íà êíîïêó èçìåíèòü, òî ññûëêà :
<a href='http://www.softtime.ru'>http://www.softtime.ru</a>
ôîðìåðîâàëîñü â îáðàòíóþ ñòîðàííó:
[ url]http://www.softtime.ru[ /url]
??
×èòàë ìàíóàë, íè÷î íå ïîíèë :( | |
|
|
|
|
|
|
|
äëÿ: Àäîï Àêðîáàò
(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);
?>
|
| |
|
|
|
|
|
|
|
äëÿ: cheops
(10.10.2004 â 19:28)
| | Ïîíèë ñïàñèáî | |
|
|
|
|
|
|
|
äëÿ: Àäîï Àêðîáàò
(10.10.2004 â 20:18)
| | èçâåíèòå à ññûëêó òàêîãî ôîðìàòà [ url=linet.ru]Ññûëêà íà ëèíåò[ /url]
ïðåîáðàçîâàëàñü âîò â ýòó
<a href=linet.ru>Ññûëêà íà ëèíåò</a> | |
|
|
|
|
|
|
|
äëÿ: 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, ÷òîáû íå ôîðóì íå èíòåðïðåòèðîâàë êîä íåïðàâèëüíî. | |
|
|
|
|
|
|
|
äëÿ: cheops
(19.12.2004 â 10:08)
| | À íà JavaScript êàê íàïèñàòü ñêðèïò ÷òîá ñîçäàâàëñÿ òàêîé òåã? | |
|
|
|
|
|
|
|
äëÿ: Ozxar
(19.12.2004 â 20:42)
| | Ýòî ëó÷øå ñïðîñèòü â http://www.softtime.ru/forum/index.php?id_forum=4, íî íóæíî óòî÷íèòü ÷òî äîëæíî ïîëó÷èòüñÿ â êîíå÷íîì èòîãå... | |
|
|
|