goba Sun Dec 9 05:54:52 2001 EDT
Modified files:
/phpdoc/hu/functions funchand.xml math.xml pcre.xml
Log:
Updates from Gyozo Papp
Index: phpdoc/hu/functions/funchand.xml
diff -u phpdoc/hu/functions/funchand.xml:1.4 phpdoc/hu/functions/funchand.xml:1.5
--- phpdoc/hu/functions/funchand.xml:1.4 Fri Dec 7 10:52:49 2001
+++ phpdoc/hu/functions/funchand.xml Sun Dec 9 05:54:52 2001
@@ -1,5 +1,5 @@
<?xml encoding="iso-8859-2" version="1.0"?>
-<!-- EN-Revision: 1.18 Maintainer: pgerzson Status: ready -->
+<!-- EN-Revision: 1.22 Maintainer: pgerzson Status: ready -->
<reference id="ref.funchand">
<title>F�ggv�nykezel� f�ggv�nyek</title>
<titleabbrev>F�ggv�nykezel�s</titleabbrev>
@@ -40,6 +40,7 @@
P�ld�ul:
<informalexample>
<programlisting role="php">
+<![CDATA[
function debug($var, $val)
echo "***Bogar�sszunk\nV�LTOZ�: $var\n�RT�KE:";
if (is_array($val) || is_object($val) || is_resource($val))
@@ -55,6 +56,7 @@
call_user_func_array ('debug', array("host", $host));
call_user_func_array ('debug', array("c", $c));
call_user_func_array ('debug', array("HTTP_POST_VARS", $HTTP_POST_VARS));
+]]>
</programlisting>
</informalexample>
</para>
@@ -104,11 +106,13 @@
N�zz�k a k�vekez� p�ld�t:
<informalexample>
<programlisting role="php">
+<![CDATA[
function brobely ($type) {
print " Sz�val $type akar, semmi gond.";
}
call_user_func ('barber', "gomba frizur�t");
call_user_func ('barber', "ny�r�st");
+]]>
</programlisting>
</informalexample>
</para>
@@ -152,12 +156,14 @@
A <function>create_function</function> seg�ts�g�vel defini�lt f�ggv�nyek
</title>
<programlisting role="php">
+<![CDATA[
$ujfgv = create_function('$a,$b','return "ln($a) + ln($b) = ".log($a * $b);');
echo "�j n�vtelen f�ggv�ny�nk: $ujfgv\n"; // az�rt valami neve csak van :)
echo $ujfgv(2,M_E)."\n";
// eredm�nye
// �j n�vtelen f�ggv�ny�nk: lambda_1
// ln(2) + ln(2.718281828459) = 1.6931471805599
+]]>
</programlisting>
</example>
Vagy egy �ltal�nos kezel�f�ggv�ny megl�te eset�n m�veletek sorozata alkalmazhat�
@@ -168,15 +174,16 @@
<function>create_function</function>-nel.
</title>
<programlisting role="php">
+<."\n";
}
// egy csom� matematikai f�ggv�ny l�trehoz�sa
-$f1 = 'if ($a >=0) {return "b*a^2 = ".$b*sqrt($a);} else {return false;}';
+$f1 = 'if ($a >=0) {return "b*a^2 = ".$b*sqrt($a);} else {return false;}';
$f2 = "return \"min(b^2+a, a^2,b) = \".min(\$a*\$a+\$b,\$b*\$b+\$a);";
-$f3 = 'if ($a > 0 && $b != 0) {return "ln(a)/b = ".log($a)/$b;} else
{return false;}';
+$f3 = 'if ($a > 0 && $b != 0) {return "ln(a)/b = ".log($a)/$b;} else {return false;}';
$fv_tomb = array(
create_function('$x,$y', 'return "ezt nem tudom mi: ".(sin($x) + $x*cos($y));'),
create_function('$x,$y', 'return "az �tfog�: ".sqrt($x*$x + $y*$y);'),
@@ -194,15 +201,17 @@
create_function('$b,$a','if (strncmp($a,$b,3) == 0) return "** \"$a\" '.
'es \"$b\"\n** nekem azonosnak tunik! (az elso 3 karakter utan)";'),
create_function('$a,$b','; return "CRCs: ".crc32($a)." , ".crc32(b);'),
- create_function('$a,$b','; return "similar(a,b) =
".similar_text($a,$b,&$p)."($p%)";')
+ create_function('$a,$b','; return "similar(a,b) =
+".similar_text($a,$b,&$p)."($p%)";')
);
-echo "\nA masodik tomb anonim fuggvenyekkel\n";
-feldolgoz("Twas brilling and the slithy toves", "Twas the night", $fv_tomb2);
+echo "\nA masodik tomb anonim fuggvenyekkel\n";
+feldolgoz("Akkor csillogo es fenyes volt.", "Akkor este volt.", $fv_tomb2);
+]]>
</programlisting>
</example>
- and when you run the code above, the output will be:
+ a fenti k�d lefuttat�sa ut�n a k�vetkez� fog megjelenni:
<informalexample>
<programlisting>
+<![CDATA[
Az elso tomb anonim fuggvenyekkel
parameterek: 2.3445, M_PI
ezt nem tudom mi: -1.6291725057799
@@ -212,10 +221,11 @@
ln(a/b) = 0.27122299212594
A masodik tomb anonim fuggvenyekkel
-** "Twas the night" and "Twas brilling and the slithy toves"
+** "Akkor csillogo es fenyes volt." es "Akkor este volt."
** nekem azonosnak tunik! (az elso 3 karakter utan)
CRCs: -725381282 , 1908338681
similar(a,b) = 11(45.833333333333%)
+]]>
</programlisting>
</informalexample>
Val�sz�n�leg az anonim f�ggv�nyek leg�ltal�nosabb felhaszn�l�si m�dja az
@@ -224,16 +234,17 @@
<example>
<title>Anonim f�ggv�nyek haszn�lata 'callback' f�ggv�nyk�nt</title>
<programlisting role="php">
+<![CDATA[
$nevelok = array("a ","egy ","az ","ez ");
array_walk($nevelok, create_function('&$v,$k','$v = $v."mango";'));
print_r($av); // PHP 3-soknak var_dump()
// kiirja, hogy :
// Array
// (
-// [0] => a mango
-// [1] => egy mango
-// [2] => az mango
-// [3] => ez mango
+// [0] => a mango
+// [1] => egy mango
+// [2] => az mango
+// [3] => ez mango
// )
// szrtinggel teli t�mb a r�videbbt�l a hosszabb fel� rendezve
@@ -242,10 +253,10 @@
// ki�rja, hogy:
// Array
// (
-// [0] => rovid
-// [1] => hosszabb
-// [2] => egy nagy sztring
-// [3] => ez valami sztring dolog
+// [0] => rovid
+// [1] => hosszabb
+// [2] => egy nagy sztring
+// [3] => ez valami sztring dolog
// )
// hossz�s�g szerinti cs�kken� sorrendben rendezve:
@@ -254,11 +265,12 @@
// ki�rja, hogy:
// Array
// (
-// [0] => ez valami sztring dolog
-// [1] => egy nagy sztring
-// [2] => hosszabb
-// [3] => rovid
+// [0] => ez valami sztring dolog
+// [1] => egy nagy sztring
+// [2] => hosszabb
+// [3] => rovid
// )
+]]>
</programlisting>
</example>
</para>
@@ -292,17 +304,19 @@
<para>
<informalexample>
<programlisting role="php">
-<?php
+<![CDATA[
+<?php
function ize() {
$parameterek_szama = func_num_args();
- echo "argumentumok sz�ma: {$parameterek_szama}<br>\n";
- if ($parameterek_szama >= 2) {
- echo "A m�sodik param�ter: " . func_get_arg (1) . "<br>\n";
+ echo "argumentumok sz�ma: {$parameterek_szama}<br/>\n";
+ if ($parameterek_szama >= 2) {
+ echo "A m�sodik param�ter: " . func_get_arg (1) . "<br/>\n";
}
}
ize (1, 2, 3);
-?>
+?>
+]]>
</programlisting>
</informalexample>
</para>
@@ -343,21 +357,23 @@
<para>
<informalexample>
<programlisting role="php">
-<?php
-function foo() {
+<![CDATA[
+<?php
+function ize() {
$pm_szama = func_num_args();
- echo "A parameterek szama: {$pm_szama}<br>\n";
- if ($pm_szama >= 2) {
- echo "A masodik parameter: " . func_get_arg (1) . "<br>\n";
+ echo "A parameterek szama: {$pm_szama}<br/>\n";
+ if ($pm_szama >= 2) {
+ echo "A masodik parameter: " . func_get_arg (1) . "<br/>\n";
}
$pm_lista = func_get_args();
- for ($i = 0; $i < $pm_szama; $i++) {
- echo "$i. parameter : " . $pm_lista[$i] . "<br>\n";
+ for ($i = 0; $i < $pm_szama; $i++) {
+ echo "$i. parameter : " . $pm_lista[$i] . "<br/>\n";
}
}
-foo (1, 2, 3);
-?>
+ize (1, 2, 3);
+?>
+]]>
</programlisting>
</informalexample>
</para>
@@ -397,14 +413,16 @@
<para>
<informalexample>
<programlisting role="php">
-<?php
+<![CDATA[
+<?php
function ize() {
$pm_szama = func_num_args();
echo "A parameterek szama: {$pm_szama}\n";
}
-foo (1, 2, 3); // azt �rja ki: 'A parameterek szama: 3'
-?>
+ize (1, 2, 3); // ki�rja, hogy : 'A parameterek szama: 3'
+?>
+]]>
</programlisting>
</informalexample>
</para>
@@ -441,12 +459,14 @@
�s &true;-val t�r vissza, ha az adott nev� f�ggv�nyt megtal�lta,
egy�bk�nt &false;-szal.
<informalexample>
<programlisting role="php">
+<![CDATA[
if (function_exists('imap_open')) {
- echo "IMAP f�ggv�nyek haszn�lhat�k.<br>\n";
+ echo "IMAP f�ggv�nyek haszn�lhat�k.<br/>\n";
} else {
- echo "IMAP f�ggv�nyek _nem_ haszn�lhat�k.<br>\n";
+ echo "IMAP f�ggv�nyek _nem_ haszn�lhat�k.<br/>\n";
}
- </programlisting>
+]]>
+ </programlisting>
</informalexample>
Vigy�zz, mert egy f�ggv�ny neve l�tezhet, m�g akkor is ha a f�ggv�ny maga nem
haszn�lhat�
valamilyen konfigur�ci�s vagy ford�t�si be�llt�s k�vetkezt�ben.
@@ -480,13 +500,15 @@
(l�sd a lenti p�ld�t)
<informalexample>
<programlisting role="php">
+<![CDATA[
function az_en_sorom($id, $adat) {
- return
"<tr><th>$id</th><td>$adat</td></tr>\n";
+ return "<tr><th>$id</th><td>$adat</td></tr>\n";
}
$arr = get_defined_functions();
print_r($arr);
+]]>
</programlisting>
</informalexample>
</para>
@@ -494,28 +516,30 @@
valami hasonl�t fog k�rni:
<informalexample>
<programlisting>
+<![CDATA[
Array
(
- [internal] => Array
+ [internal] => Array
(
- [0] => zend_version
- [1] => func_num_args
- [2] => func_get_arg
- [3] => func_get_args
- [4] => strlen
- [5] => strcmp
- [6] => strncmp
+ [0] => zend_version
+ [1] => func_num_args
+ [2] => func_get_arg
+ [3] => func_get_args
+ [4] => strlen
+ [5] => strcmp
+ [6] => strncmp
...
- [750] => bcscale
- [751] => bccomp
+ [750] => bcscale
+ [751] => bccomp
)
- [user] => Array
+ [user] => Array
(
- [0] => az_en_sorom
+ [0] => az_en_sorom
)
)
+]]>
</programlisting>
</informalexample>
</para>
Index: phpdoc/hu/functions/math.xml
diff -u phpdoc/hu/functions/math.xml:1.5 phpdoc/hu/functions/math.xml:1.6
--- phpdoc/hu/functions/math.xml:1.5 Fri Dec 7 10:52:49 2001
+++ phpdoc/hu/functions/math.xml Sun Dec 9 05:54:52 2001
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-2" ?>
-<!-- EN-Revision: 1.55 Maintainer: pgerzson Status: ready -->
+<!-- EN-Revision: 1.61 Maintainer: pgerzson Status: ready -->
<reference id="ref.math">
<title>Matematikai f�ggv�nyek</title>
<titleabbrev>Matematika</titleabbrev>
@@ -160,10 +160,36 @@
</funcprototype>
</funcsynopsis>
<para>
- Ay <parameter>arg</parameter> arkusz koszinusz�t adja vissza radi�nban.
+ Az <parameter>arg</parameter> arkusz koszinusz�t adja vissza radi�nban.
</para>
<para>
- L�sd m�g: <function>asin</function> �s <function>atan</function>!
+ L�sd m�g: <function>acosh</function>, <function>asin</function> �s
+<function>atan</function>!
+ </para>
+ </refsect1>
+ </refentry>
+
+ <refentry id="function.acosh">
+ <refnamediv>
+ <refname>acosh</refname>
+ <refpurpose>area hiperbolikus koszinusz</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>acosh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Az <parameter>arg</parameter> area hiperbolikus koszinusz�t adja
+vissza,
+ azt az �rt�ket, amelynek hiperbolikus koszinusza egyenl� az
+ <parameter>arg</parameter> param�terrel.
+ </para>
+ ¬e.no-windows;
+ <para>
+ L�sd m�g: <function>acos</function>, <function>asin</function>
+ �s <function>atan</function>!
</para>
</refsect1>
</refentry>
@@ -190,6 +216,32 @@
</refsect1>
</refentry>
+ <refentry id="function.asinh">
+ <refnamediv>
+ <refname>asinh</refname>
+ <refpurpose>area hiperbolikus szinusz</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>asinh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Az <parameter>arg</parameter> area hiperbolikus szinusz�val t�r vissza,
+ azzal az �rt�kkel, amelynnek hiperbolikus szinusza egyenl� az
+ <parameter>arg</parameter> param�terrel.
+ </para>
+ ¬e.no-windows;
+ <para>
+ L�sd m�g: <function>asin</function>, <function>acos</function>
+ �s <function>atan</function>!
+ </para>
+ </refsect1>
+ </refentry>
+
<refentry id="function.atan">
<refnamediv>
<refname>atan</refname>
@@ -212,6 +264,31 @@
</refsect1>
</refentry>
+ <refentry id="function.atanh">
+ <refnamediv>
+ <refname>atanh</refname>
+ <refpurpose>area hiperbolikus tangens</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>atanh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Az <parameter>arg</parameter> area hiperbolikus tangens�vel t�r
+vissza,
+ azzal az �rt�kkel, amelynek hiiperbolikus tangense egyenl� az
+<parameter>arg</parameter> param�terrel.
+ </para>
+ ¬e.no-windows;
+ <para>
+ L�sd m�g: <function>atan</function>, <function>asin</function>
+ �s <function>acos</function>!
+ </para>
+ </refsect1>
+ </refentry>
+
<refentry id="function.atan2">
<refnamediv>
<refname>atan2</refname>
@@ -264,7 +341,9 @@
<example>
<title><function>base_convert</function></title>
<programlisting role="php">
+<![CDATA[
$binaris = base_convert ($hexadecimalis, 16, 2);
+]]>
</programlisting>
</example>
</para>
@@ -346,6 +425,30 @@
</refsect1>
</refentry>
+ <refentry id="function.cosh">
+ <refnamediv>
+ <refname>cosh</refname>
+ <refpurpose>hiperbolikus koszinusz</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>cosh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Az <parameter>arg</parameter> hiperbolikus koszinusz�t adja vissza, amelyet
+ a <literal>(exp(arg) + exp(-arg))/2</literal> kifejez�ssel hat�rozhat� meg.
+ </para>
+ <para>
+ L�sd m�g: <function>cos</function>, <function>acosh</function>,
+ <function>sin</function> �s <function>tan</function>!
+ </para>
+ </refsect1>
+ </refentry>
+
<refentry id="function.decbin">
<refnamediv>
<refname>decbin</refname>
@@ -477,6 +580,15 @@
A <function>floor</function> �ltal visszadott �rt�k <type>float</type> t�pus�,
mivel a <type>float</type> �rt�k�szlete
�ltal�ban nagyobb, mint <type>int</type>-�.
</simpara>
+ <example>
+ <title><function>floor</function> p�lda</title>
+ <programlisting role="php">
+<![CDATA[
+$negy = floor(4.3); // $negy = 4.0;
+$kilenc = floor(9.999); // $kilenc = 9.0;
+]]>
+ </programlisting>
+ </example>
<simpara>
L�sd m�g: <function>ceil</function> �s <function>round</function>!
</simpara>
@@ -501,7 +613,7 @@
</simpara>
<simpara>
L�sd m�g: <function>rand</function>, <function>srand</function>,
- <function>mt_rand</function>, <function>mt_srand</function>, �s
+ <function>mt_rand</function>, <function>mt_srand</function> �s
<function>mt_getrandmax</function>!
</simpara>
</refsect1>
@@ -531,6 +643,7 @@
<example>
<title><function>hexdec</function> p�lda</title>
<programlisting role="php">
+<![CDATA[
var_dump(hexdec("hee"));
var_dump(hexdec("ee"));
// mindketto: int(238)
@@ -538,6 +651,7 @@
var_dump(hexdec("az"));
var_dump(hexdec("a0"));
// mindketto: int(160)
+]]>
</programlisting>
</example>
</para>
@@ -561,15 +675,9 @@
</funcprototype>
</funcsynopsis>
<para>
- <function>lcg_value</function> returns a pseudo random number in
- the range of (0, 1). The function combines two CGs with periods
- of 2^31 - 85 and 2^31 - 249. The period of this function is equal
- to the product of both primes.
-
- <!--
- A f�ggv�ny k�t, 2^31 - 85 �s 2^31 - 249 peri�dus� kongruenst kombin�l, �s a
peri�dusa
- ennek a k�t pr�mnek a szorzat�val egyenl�.
- -->
+ A <function>lcg_value</function> �l v�letlensz�mot ad vissza a (0,1)
+intervallumb�l.
+ A f�ggv�ny k�t, 2^31 - 85 �s 2^31 - 249 peri�dus� CG-t kombin�l,
+ �s a peri�dusa ennek a k�t pr�mnek a szorzat�val egyenl�.
</para>
</refsect1>
</refentry>
@@ -628,7 +736,7 @@
</funcprototype>
</funcsynopsis>
<para>
- A <function>max</function> a param�terk�nt �tadott sz�mk�nt �rtelmezett �rt�kek
legnagyobbj�val t�r vissza.
+ A <function>max</function> a param�terk�nt �tadott, sz�mk�nt �rtelmezett �rt�kek
+legnagyobbj�val t�r vissza.
</para>
<para>
Ha az els� param�ter t�mb t�pus�, akkor a t�mbbeli legnagyobb �rt�ket
adja vissza.
@@ -664,7 +772,7 @@
</funcprototype>
</funcsynopsis>
<para>
- A <function>min</function> a param�terk�nt �tadott sz�mk�nt �rtelmezett �rt�kek
legkisebbj�vel t�r vissza.
+ A <function>min</function> a param�terk�nt �tadott, sz�mk�nt �rtelmezett �rt�kek
+legkisebbj�vel t�r vissza.
</para>
<para>
Ha az els� param�ter t�mb t�pus�, akkor a t�mbbeli legkisebb �rt�ket
adja vissza.
@@ -759,6 +867,7 @@
Be�ll�tja a v�letlensz�m gener�tor kiindul� �rt�k�t
<parameter>seed</parameter>-re.
<informalexample>
<programlisting role="php">
+<![CDATA[
// be�ll�t�s ezredm�sodpercekkel
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
@@ -766,6 +875,7 @@
}
mt_srand(make_seed());
$randval = mt_rand();
+]]>
</programlisting>
</informalexample>
</para>
@@ -796,7 +906,7 @@
</simpara>
<simpara>
L�sd m�g: <function>mt_rand</function>,
- <function>mt_srand</function> <function>rand</function>,
+ <function>mt_srand</function>, <function>rand</function>,
<function>srand</function> �s
<function>getrandmax</function>.
</simpara>
@@ -853,7 +963,8 @@
tagolja az eg�sz r�szt. Ez a k�vetkez�k�ppen �rhet� el:
</para>
<programlisting role="php">
-<?php
+<![CDATA[
+<?php
$szam = 1234.56;
@@ -872,7 +983,8 @@
$angol_szam_forma = number_format($szam, 2, '.', '');
// 1234.56
-?>
+?>
+]]>
</programlisting>
</example>
</para>
@@ -928,10 +1040,10 @@
<para>
<informalexample>
<programlisting>
-
+<![CDATA[
echo pi();
// azt �rja ki, hogy : 3.1415926535898
-
+]]>
</programlisting>
</informalexample>
</para>
@@ -1092,6 +1204,7 @@
<para>
<informalexample>
<programlisting role="php">
+<![CDATA[
$ize = round(3.4); // $ize == 3.0
$ize = round(3.5); // $ize == 4.0
$ize = round(3.6); // $ize == 4.0
@@ -1100,6 +1213,7 @@
$ize = round(1.95583, 2); // $ize == 1.96
$ize = round(1241757, -3); // $ize == 1242000
+]]>
</programlisting>
</informalexample>
</para>
@@ -1136,6 +1250,30 @@
</refsect1>
</refentry>
+ <refentry id="function.sinh">
+ <refnamediv>
+ <refname>sinh</refname>
+ <refpurpose>hiperbolikus szinusz</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>sinh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Az <parameter>arg</parameter> hiperbolikus szinusz�t adja vissza,
+ amelyet a <literal>(exp(arg) - exp(-arg))/2</literal> kifejez�s
+hat�roz meg.
+ </para>
+ <para>
+ L�sd m�g: <function>sin</function>, <function>asinh</function>,
+ <function>cos</function> �s <function>tan</function>!
+ </para>
+ </refsect1>
+ </refentry>
+
<refentry id="function.sqrt">
<refnamediv>
<refname>sqrt</refname>
@@ -1172,6 +1310,7 @@
Be�ll�tja a v�letlensz�m gener�tor kiindul� �rt�k�t
<parameter>seed</parameter>-re.
<informalexample>
<programlisting role="php">
+<![CDATA[
// be�ll�t�s ezredm�sodpercekkel
function make_seed() {
list($usec, $sec) = explode(' ', microtime());
@@ -1179,6 +1318,7 @@
}
srand(make_seed());
$randval = rand();
+]]>
</programlisting>
</informalexample>
</para>
@@ -1211,7 +1351,32 @@
L�sd m�g: <function>sin</function> �s <function>cos</function>!
</para>
</refsect1>
+
+ </refentry>
+ <refentry id="function.tanh">
+ <refnamediv>
+ <refname>tanh</refname>
+ <refpurpose>hiperbolikus tangens</refpurpose>
+ </refnamediv>
+ <refsect1>
+ <title>Le�r�s</title>
+ <funcsynopsis>
+ <funcprototype>
+ <funcdef>float <function>tanh</function></funcdef>
+ <paramdef>float <parameter>arg</parameter></paramdef>
+ </funcprototype>
+ </funcsynopsis>
+ <para>
+ Az <parameter>arg</parameter> hiperbolikus tangens�t adja vissza, amelyet
+ a <literal>sinh(arg)/cosh(arg)</literal> kifejez�s defini�l.
+ </para>
+ <para>
+ L�sd m�g: <function>tan</function>, <function>atanh</function>,
+ <function>sin</function> �s <function>cos</function>!
+ </para>
+ </refsect1>
</refentry>
+
</reference>
Index: phpdoc/hu/functions/pcre.xml
diff -u phpdoc/hu/functions/pcre.xml:1.3 phpdoc/hu/functions/pcre.xml:1.4
--- phpdoc/hu/functions/pcre.xml:1.3 Fri Dec 7 10:52:50 2001
+++ phpdoc/hu/functions/pcre.xml Sun Dec 9 05:54:52 2001
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="iso-8859-2"?>
-<!-- EN-Revision: 1.61 Maintainer: pgerzson Status: ready -->
+<!-- EN-Revision: 1.66 Maintainer: pgerzson Status: ready -->
<reference id="ref.pcre">
<title>Regul�ris kifejez�sek f�ggv�nyei (Perl kompatibilis)</title>
<titleabbrev>PCRE</titleabbrev>
@@ -21,7 +21,7 @@
<example>
<title>P�ld�k �rv�nyes mint�kra</title>
<itemizedlist>
- <listitem><simpara>/<\/\w+>/</simpara></listitem>
+ <listitem><simpara>/<\/\w+>/</simpara></listitem>
<listitem><simpara>|(\d{3})-\d+|Sm</simpara></listitem>
<listitem><simpara>/^(?i)php[34]/</simpara></listitem>
<listitem><simpara>{^\s+(\s+)?$}</simpara></listitem>
@@ -101,6 +101,7 @@
<example>
<title>A "php" sztring keres�se</title>
<programlisting role="php">
+<![CDATA[
// az "i" a minta hat�rol�jele ut�n azt jelzi,
// hogy a kis- �s nagybet�kre k�z�mb�s a keres�s.
if (preg_match ("/php/i", "PHP a web-scripting nyelvek egyike.")) {
@@ -108,11 +109,13 @@
} else {
print "A minta nem passzol.";
}
+]]>
</programlisting>
</example>
<example>
<title>A "web" sz� keres�se</title>
<programlisting role="php">
+<![CDATA[
// a mint�ban a \b sz�hat�rt jel�l, ez�rt csak a k�l�n�ll�
// "web" szavakra fog illeszkedni, �s sz�r�szletekre
// �gymint "webbing" vagy "cobweb" pedig nem.
@@ -127,11 +130,13 @@
} else {
print "A match nem passzol.";
}
+]]>
</programlisting>
</example>
<example>
<title> domain-n�v kinyer�se URL-b�l</title>
<programlisting role="php">
+<![CDATA[
// gazdag�p neve az URL-b�l
preg_match("/^(http:\/\/)?([^\/]+)/i",
"http://www.php.net/index.html", $matches);
@@ -139,12 +144,17 @@
// a gazdag�pn�v utols� k�t r�sze
preg_match("/[^\.\/]+\.[^\.\/]+$/",$host,$matches);
echo "A domain n�v : ".$matches[0]."\n";
+]]>
</programlisting>
</example>
+ <para>
Ez a p�lda a k�vetkez�t eredm�nyezi:
- <programlisting>
+ <screen>
+<![CDATA[
A domain n�v : php.net
- </programlisting>
+]]>
+ </screen>
+ </para>
L�sd m�g: <function>preg_match_all</function>,
<function>preg_replace</function> �s
<function>preg_split</function>!
@@ -193,19 +203,23 @@
r�szmint�ra illeszkednek, �s �gy tov�bb.
<informalexample>
<programlisting role="php">
-preg_match_all ("|<[^>]+>(.*)</[^>]+>|U",
- "<b>p�lda: </b><div align=left>ez itt a teszt sz�veg</div>",
+<![CDATA[
+preg_match_all ("|<[^>]+>(.*)</[^>]+>|U",
+ "<b>p�lda: </b><div align=left>ez itt a teszt sz�veg</div>",
$out, PREG_PATTERN_ORDER);
print $out[0][0].", ".$out[0][1]."\n";
print $out[1][0].", ".$out[1][1]."\n"
+]]>
</programlisting>
- </informalexample>
- Ez a p�lda az al�bbi eredm�nyt adja:
- <informalexample>
- <programlisting>
-<b>p�lda: </b>, <div align=left>ez itt a teszt sz�veg</div>
+ <para>
+ Ez a p�lda az al�bbi eredm�nyt adja:
+ <screen>
+<![CDATA[
+<b>p�lda: </b>, <div align=left>ez itt a teszt sz�veg</div>
p�lda: , ez itt a teszt sz�veg
- </programlisting>
+]]>
+ </screen>
+ </para>
</informalexample>
Teh�t, az $out[0] egy t�mb az �sszes, teljes mint�ra illeszked�
sz�veggel, �s $out[1] egy t�mb az �sszes HTML-elem k�zti sz�veggel.
@@ -220,19 +234,23 @@
a $matches[1] a m�sodik eredm�nyeit fogja tartalmazni, �s �gy tov�bb.
<informalexample>
<programlisting role="php">
-preg_match_all ("|<[^>]+>(.*)</[^>]+>|U",
- "<b>p�lda: </b><div align=left>ez itt a teszt sz�veg</div>",
+<![CDATA[
+preg_match_all ("|<[^>]+>(.*)</[^>]+>|U",
+ "<b>p�lda: </b><div align=left>ez itt a teszt sz�veg</div>",
$out, PREG_SET_ORDER);
print $out[0][0].", ".$out[0][1]."\n";
print $out[1][0].", ".$out[1][1]."\n"
+]]>
</programlisting>
- </informalexample>
+ <para>
Ez a p�lda az al�bbi eredm�nyt adja:
- <informalexample>
- <programlisting role="php">
-<b>p�lda: </b>, p�lda:
-<div align=left>ez itt a teszt sz�veg</div>, ez itt a teszt sz�veg
- </programlisting>
+ <screen>
+<![CDATA[
+<b>p�lda: </b>, p�lda:
+<div align=left>ez itt a teszt sz�veg</div>, ez itt a teszt sz�veg
+]]>
+ </screen>
+ </para>
</informalexample>
Ebben az esetben $matches[0] az els� illeszt�s sor�n megtal�lt
sz�vegr�szeket tartalmazza, a $matches[0][0]-ben a teljes mint�ra
@@ -255,8 +273,10 @@
<example>
<title>Az �sszes telefonsz�m kigy�jt�se egy adott sz�vegb�l.</title>
<programlisting role="php">
+<![CDATA[
preg_match_all ("/\(? (\d{3})? \)? (?(1) [\-\s] ) \d{3}-\d{4}/x",
"H�vd a 555-1212 vagy 1-800-555-1212 sz�mot", $phones);
+]]>
</programlisting>
</example>
</para>
@@ -264,34 +284,38 @@
<example>
<title>HTML elemek keres�se (moh�n)</title>
<programlisting role="php">
+<![CDATA[
// A \\2 p�lda a hivatkoz�sra. Ez mondja meg PCRE-nek, hogy a m�sodikk�nt
// megadott kerek z�r�jelre - ami ebben az esetben ([\w]+) - illesztett
// sz�vegnek kell szerepelnie azon a helyen is. A plusz visszaperjelre az�rt
// van sz�ks�g, mert a minta macskak�rm�k ("") k�z� van fogva.
-$html = "<b>f�lk�v�r sz�veg</b><a href=howdy.html>kattints
ide</a>
+$html = "<b>f�lk�v�r sz�veg</b><a href=howdy.html>kattints ide</a>
-preg_match_all ("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html,
+preg_match_all ("/(<([\w]+)[^<]*>)(.*)(<\/\\2>)/", $html,
$matches);
-for ($i=0; $i< count($matches[0]); $i++) {
+for ($i=0; $i < count($matches[0]); $i++) {
echo "passzolt: ".$matches[0][$i]."\n";
echo "1. r�sz: ".$matches[1][$i]."\n";
echo "2. r�sz: ".$matches[3][$i]."\n";
echo "3. r�sz: ".$matches[4][$i]."\n\n";
}
+]]>
</programlisting>
</example>
A p�lda ezt eredm�nyezi:
<programlisting>
-passzolt: <b>f�lk�v�r sz�veg</b>
-1. r�sz: <b>
+<![CDATA[
+passzolt: <b>f�lk�v�r sz�veg</b>
+1. r�sz: <b>
2. r�sz: f�lk�v�r sz�veg
-3. r�sz: </b>
+3. r�sz: </b>
-passzolt: <a href=howdy.html>kattints ide</a>
-1. r�sz: <a href=howdy.html>
+passzolt: <a href=howdy.html>kattints ide</a>
+1. r�sz: <a href=howdy.html>
2. r�sz: kattints ide
-3. r�sz: </a>
+3. r�sz: </a>
+]]>
</programlisting>
</para>
<simpara>
@@ -384,22 +408,28 @@
<example>
<title>N�h�ny �rt�k cser�je</title>
<programlisting>
+<![CDATA[
$mintak = array ("/(19|20)(\d{2})-(\d{1,2})-(\d{1,2})/",
"/^\s*{(\w+)}\s*=/");
$csere = array ("\\3/\\4/\\1\\2", "$\\1 =");
print preg_replace ($mintak, $csere, "{kezdoDatum} = 1999-5-27");
+]]>
</programlisting>
</example>
Ennek a p�ld�nak a v�geredm�nye:
<programlisting>
+<![CDATA[
$kezdoDatum = 5/27/1999
+]]>
</programlisting>
<example>
<title>Az /e m�dos�t�t haszn�lata:</title>
<programlisting role="php">
-preg_replace ("/(<\/?)(\w+)([^>]*>)/e",
+<![CDATA[
+preg_replace ("/(<\/?)(\w+)([^>]*>)/e",
"'\\1'.strtoupper('\\2').'\\3'",
$html_body);
+]]>
</programlisting>
<para>
Ez az �sszes HTML elemet nagybet�sre cser�li a bemeneti sz�vegben.
@@ -408,32 +438,33 @@
<example>
<title>HTML-b�l sima sz�vegg� konvert�l�s</title>
<programlisting role="php">
+<![CDATA[
// A $dokumentum HTML form�tum�.
// Minden HTML elemet, javascript szakaszt �s t�rk�zt elt�vol�t a
// dokumentumb�l. Ezenk�v�l n�h�ny megszokott HTML entit�st is a
// sima, karakteres megfelel�ikre konvert�l.
-$mit = array ("'<script[^>]*?>.*?</script>'si", // javascript
elt�ntet�se
- "'<[\/\!]*?[^<>]*?>'si", // HTML elemek elt�ntet�se
+$mit = array ("'<script[^<]*?>.*?</script>'si", // javascript elt�ntet�se
+ "'<[\/\!]*?[^<>]*?>'si", // HTML elemek elt�ntet�se
"'([\r\n])[\s]+'", // t�rk�z�k
- "'&(quot|#34);'i", // HTML entit�sok
- "'&(amp|#38);'i",
- "'&(lt|#60);'i",
- "'&(gt|#62);'i",
- "'&(nbsp|#160);'i",
- "'&(iexcl|#161);'i",
- "'&(cent|#162);'i",
- "'&(pound|#163);'i",
- "'&(copy|#169);'i",
- "'&#(\d+);'e"); // PHP k�dk�nt �rtelmezze
+ "'&(quot|#34);'i", // HTML entit�sok
+ "'&(amp|#38);'i",
+ "'&(lt|#60);'i",
+ "'&(gt|#62);'i",
+ "'&(nbsp|#160);'i",
+ "'&(iexcl|#161);'i",
+ "'&(cent|#162);'i",
+ "'&(pound|#163);'i",
+ "'&(copy|#169);'i",
+ "'&#(\d+);'e"); // PHP k�dk�nt �rtelmezze
$mire = array ("",
"",
"\\1",
"\"",
- "&",
- "<",
- ">",
+ "&",
+ "<",
+ ">",
" ",
chr(161),
chr(162),
@@ -442,6 +473,7 @@
"chr(\\1)");
$szoveg = preg_replace ($mit, $mire, $dokumentum);
+]]>
</programlisting>
</example>
</para>
@@ -564,9 +596,11 @@
<title><function>preg_split</function> p�lda : a keresett sz�veg
kucslszavait adja vissza.</title>
<programlisting role="php">
+<![CDATA[
// Feldarabolja a kifejez�st vessz�k �s t�rk�zkarakterek ment�n,
// amelyek a k�vetkez�k " ", \r, \t, \n �s \f .
$kulcsszavak = preg_split ("/[\s,]+/", "hypertext language, programming");
+]]>
</programlisting>
</example>
</para>
@@ -574,9 +608,11 @@
<example>
<title>Sztring karakterekre darabol�sa</title>
<programlisting role="php">
+<![CDATA[
$sztring = 'karakterf�z�r';
$karakterek = preg_split('//', $sztring, -1, PREG_SPLIT_NO_EMPTY);
print_r($karakterek);
+]]>
</programlisting>
</example>
</para>
@@ -625,21 +661,24 @@
A / a leggyakrabban haszn�lt hat�rol�jel.</para>
<para>
A regul�ris kifejez�sekben el�fordul� speci�lis karakterek:
- <screen>. \ + * ? [ ^ ] $ ( ) { } = ! < > | :</screen>
+ <screen>
+<![CDATA[ . \ + * ? [ ^ ] $ ( ) { } = ! < > | :]]></screen>
</para>
<para>
<example>
<title></title>
<programlisting role="php">
+<![CDATA[
$kulcsszavak = "$40 egy g3/400-�rt";
$kulcsszavak = preg_quote ($keywords, "/");
echo $kulcsszavak; // \$40 egy g3\/400-�rt adja vissza
+]]>
</programlisting>
</example>
<example>
<title>Adott sz�veg megd�nt�se</title>
<programlisting role="php">
-
+<![CDATA[
// Ebben a p�ld�ban preg_quote($szo)-t haszn�ljuk arra, hogy
// a csillagokat megfosszuk a regul�ris kifejez�sekben haszn�lt
// speci�lis jelent�s�kt�l.
@@ -647,8 +686,9 @@
$szoveg = "Ezt a k�nyvet *nagyon* neh�z megtal�lni.";
$szo = "*nagyon*";
$szoveg = preg_replace ("/".preg_quote($szo)."/",
- "<i>".$szo."</i>",
+ "<i>".$szo."</i>;",
$szoveg);
+]]>
</programlisting>
</example>
</para>
@@ -686,8 +726,10 @@
<example>
<title><function>preg_grep</function> p�lda</title>
<programlisting role="php">
+<![CDATA[
// visszad minden olyan $tomb-beli elemet, ami lebeg�pontos sz�mot tartalmaz
$lebegopontos_tomb = preg_grep ("/^(\d+)?\.\d+$/", $tomb);
+]]>
</programlisting>
</example>
</para>
@@ -912,7 +954,7 @@
</listitem>
<listitem>
<simpara>
- 3. Tagad� el�retekint� tesztekben (negated lookahead assertion) szerepl�
+ Tagad� el�retekint� tesztekben (negated lookahead assertion) szerepl�
"begy�jt�" r�szmint�k (capturing subpatterns) sz�mon vannak tartva, de a
hozz�juk tartoz� numerikus v�ltoz�k soha nem ker�lnek felt�lt�sre.
Perl felt�lti ezeket a numerikus v�ltoz�kat valamilyen, a sikertelen
@@ -922,7 +964,7 @@
</listitem>
<listitem>
<simpara>
- 4. A bin�ris nullkarakter haszn�lata megengedett a t�rgysz�vegben, de
+ A bin�ris nullkarakter haszn�lata megengedett a t�rgysz�vegben, de
a mint�ban nem, mert a mint�ul szolg�l� sztring nullv�g� C sztringk�nt
ad�dik �t. A "\0" vez�rl�szekvencia haszn�lhat� a mint�ban bin�ris
nullkarakter megjelen�t�s�re.
@@ -930,7 +972,7 @@
</listitem>
<listitem>
<simpara>
- 5. Nem t�mogatja az al�bbi Perl vez�rl�szekvenci�kat:
+ Nem t�mogatja az al�bbi Perl vez�rl�szekvenci�kat:
\l, \u, \L, \U, \E, \Q. Val�j�ban ezek a funkci�k a Perl
sztringkezel� r�sz�ben vannak megval�s�tva, �s nem tartoznak annak
mintailleszt� motorj�hoz.
@@ -938,18 +980,18 @@
</listitem>
<listitem>
<simpara>
- 6. A Perl \G tesztj�t nem t�mogatja, mivel nem fontos az egyszeres minta
+ A Perl \G tesztj�t nem t�mogatja, mivel nem fontos az egyszeres minta
illeszt�sekben.
</simpara>
</listitem>
<listitem>
<simpara>
- 7. Mag�t�l �rthet�d�en PCRE nem t�mogatja a (?{k�d}) szerkezetet.
+ Mag�t�l �rthet�d�en PCRE nem t�mogatja a (?{k�d}) szerkezetet.
</simpara>
</listitem>
<listitem>
<simpara>
- 8. A k�zik�nyv �r�sa sor�n n�h�ny furcsas�g m�g van a Perl 5.002_2-ben a
+ A k�zik�nyv �r�sa sor�n n�h�ny furcsas�g m�g van a Perl 5.002_2-ben a
begy�jt�tt sztringek felt�lt�s�vel kapcsolatban, ha a mintar�szek
ism�tl�dhetnek. P�ld�ul, "aba"-ra illesztve a /^(a(b)?)+$/ mint�t
$2 numerikus v�ltoz� �rt�ke "b" lesz, m�g a "aabbaa"-ra illesztve
@@ -962,7 +1004,7 @@
</listitem>
<listitem>
<simpara>
- 9. M�sik mindeddig megoldatlan elt�r�s, hogy pl. /^(a)?(?(1)a|b)+$/
+ M�sik mindeddig megoldatlan elt�r�s, hogy pl. /^(a)?(?(1)a|b)+$/
minta Perl 5.002_2-ben illeszkedik a "a"-ra, m�g PCRE-ben nem. R�ad�sul
mind Perl-ben mind PCRE-ben /^(a)?a/ minta "a"-ra illeszt�se sor�n a $1
v�ltoz� �resen marad.
@@ -970,12 +1012,12 @@
</listitem>
<listitem>
<para>
- 10. PCRE n�h�ny b�v�t�st is ny�jt a Perl regul�ris kifejez�seinek
+ PCRE n�h�ny b�v�t�st is ny�jt a Perl regul�ris kifejez�seinek
lehet�s�geihez:
<orderedlist>
<listitem>
<simpara>
- (a) J�llehet a h�tratekint� tesztek csak r�gz�tett hossz�s�g�
+ J�llehet a h�tratekint� tesztek csak r�gz�tett hossz�s�g�
sztringekre illeszkedhetnek, az alternat�v �gak mindegyik�ben k�l�nb�z�
hossz�s�g� sztringre illeszked� minta adhat� meg. Perl 5.005-ben minden
�gban ugyanakkor�nak kell lennie ennek a hossznak.
@@ -983,21 +1025,21 @@
</listitem>
<listitem>
<simpara>
- (b) Ha a <link linkend="pcre.pattern.modifiers">PCRE_DOLLAR_ENDONLY</link>
+ Ha a <link linkend="pcre.pattern.modifiers">PCRE_DOLLAR_ENDONLY</link>
be van kapcsolva, �s a <link
linkend="pcre.pattern.modifiers">PCRE_MULTILINE</link> nincs bekapcsolva,
akkor $ metakarakter csakis a sztring legv�g�re illeszkedik.
</simpara>
</listitem>
<listitem>
<simpara>
- (c) Ha <link linkend="pcre.pattern.modifiers">PCRE_EXTRA</link> be van
+ Ha <link linkend="pcre.pattern.modifiers">PCRE_EXTRA</link> be van
kapcsolva, akkor b�rmilyen k�l�n jelent�ssel nem b�r� karakter el�tti
visszaperjel hib�nak min�s�l.
</simpara>
</listitem>
<listitem>
<simpara>
- (d) Ha <link linkend="pcre.pattern.modifiers">PCRE_UNGREEDY</link> be van
+ Ha <link linkend="pcre.pattern.modifiers">PCRE_UNGREEDY</link> be van
kapcsolva, akkor a kvantorok (sokszoroz�k) moh�s�g�t ford�tva �rtelmezi,
azaz, alap�rtelmez�s szerint nem moh�k, csak ha egy k�rd�jel ? �ll ut�nuk.
</simpara>