-
Notifications
You must be signed in to change notification settings - Fork 26
Expand file tree
/
Copy pathstrip-tags.xml
More file actions
207 lines (196 loc) · 5.72 KB
/
strip-tags.xml
File metadata and controls
207 lines (196 loc) · 5.72 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: 8cdc6621f9826d04abc3e50438c010804d7e8683 Maintainer: nilgun Status: ready -->
<refentry xmlns="http://docbook.org/ns/docbook" xml:id="function.strip-tags">
<refnamediv>
<refname>strip_tags</refname>
<refpurpose>Bir dizgeden HTML ve PHP etiketlerini ayıklar</refpurpose>
</refnamediv>
<refsect1 role="description">
&reftitle.description;
<methodsynopsis>
<type>string</type><methodname>strip_tags</methodname>
<methodparam><type>string</type><parameter>dizge</parameter></methodparam>
<methodparam choice="opt"><type class="union"><type>array</type><type>string</type><type>null</type></type><parameter>ayıklanmayacaklar</parameter><initializer>&null;</initializer></methodparam>
</methodsynopsis>
<para>
Bu işlev belirtilen <parameter>dizge</parameter> dizgesinden tüm NULL
baytları, HTML ve PHP etiketleri ayıklanmış olarak bir dizge döndürmeye
çalışır. <function>fgetss</function> işlevinin kullandığı etiket ayıklama
motoru kullanılır.
</para>
</refsect1>
<refsect1 role="parameters">
&reftitle.parameters;
<para>
<variablelist>
<varlistentry>
<term><parameter>dizge</parameter></term>
<listitem>
<para>
Girdi dizgesi.
</para>
</listitem>
</varlistentry>
<varlistentry>
<term><parameter>ayıklanmayacaklar</parameter></term>
<listitem>
<para>
Seçimlik olan bu bağımsız değişkende ayıklanmayacak etiketleri
belirtebilirsiniz. Ya dizge olarak ya da PHP 7.4.0'dan itibaren bir dizi
olarak belirtilebilir. Bu bağımsız değişkenin biçemi ile ilgili olan aşağıdaki
örneğe bakılabilir.
</para>
<note>
<para>
HTML içi açıklamalar ile PHP etiketleri de ayıklanır ve bu durum
<parameter>ayıklanmayacaklar</parameter> ile değiştirilemez.
</para>
</note>
<note>
<para>
Kendi kapanan XHTML etiketleri yoksayılır ve
<parameter>ayıklanmayacaklar</parameter> içinde sadece kendi
kapanmayan etiketler bulunmalıdır. Örneğin,
<literal><br></literal> ve <literal><br/></literal>
etiketlerinin ikisine de izin vermek için şöyle yapılmalıdır:
</para>
<informalexample>
<programlisting role="php">
<![CDATA[
<?php
strip_tags($input, '<br>');
?>
]]>
</programlisting>
</informalexample>
</note>
</listitem>
</varlistentry>
</variablelist>
</para>
</refsect1>
<refsect1 role="returnvalues">
&reftitle.returnvalues;
<para>
Ayıklanmış dizge döner.
</para>
</refsect1>
<refsect1 role="changelog">
&reftitle.changelog;
<para>
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.0.0</entry>
<entry>
<parameter>ayıklanmayacaklar</parameter> artık &null; olabiliyor.
</entry>
</row>
<row>
<entry>7.4.0</entry>
<entry>
<parameter>ayıklanmayacaklar</parameter> artık dizi de kabul ediyor.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</para>
</refsect1>
<refsect1 role="examples">
&reftitle.examples;
<para>
<example>
<title>- <function>strip_tags</function> örneği</title>
<programlisting role="php">
<![CDATA[
<?php
$metin = '<p>Deneme paragrafı.</p><!-- Açıklama --> ' .
'<a href="#capa">Başka bir metin</a>';
echo strip_tags($metin);
echo "\n";
// <p> ve <a>'ya izin verelim
echo strip_tags($metin, '<p><a>');
// PHP 7.4.0 ve sonrasında yukarıdaki satır şöyle yazılabilir:
// echo strip_tags($metin, ['p', 'a']);
?>
]]>
</programlisting>
&example.outputs;
<screen>
<![CDATA[
Deneme paragrafı. Başka bir metin
<p>Deneme paragrafı.</p> <a href="#capa">Başka bir metin</a>
]]>
</screen>
</example>
</para>
</refsect1>
<refsect1 role="notes">
&reftitle.notes;
<warning>
<para>
Bu işlev XSS saldırılarını engellemeye çalışmak için kullanılmamalıdır.
<function>htmlspecialchars</function> gibi daha uygun işlevler veya çıktı
bağlamına bağlı olarak diğer araçlar kullanılmalıdır.
</para>
</warning>
<warning>
<para>
<function>strip_tags</function> işlevi HTML doğrulaması yapmadığından
kısmen veya tamamen bozuk etiketler nedeniyle beklenenden daha az metin
veya veri elde edilebilir.
</para>
</warning>
<warning>
<para>
Bu işlev <parameter>ayıklanmayacaklar</parameter> bağımsız değişkeninde
belirtilen etiketlerdeki özniteliklerde, haylaz bir kullanıcıyı baştan
çıkarabilecek bilgiler içerebilen <literal>style</literal> ve
<literal>onmouseover</literal> öznitelikleri dahil, bir değişiklik yapmaz.
</para>
</warning>
<note>
<para>
HTML girdi içindeki 1023 bayttan daha uzun etiket adları,
<parameter>ayıklanmayacaklar</parameter> bağımsız değişkenine bakılmaksızın
geçersiz olarak değerlendirilir.
</para>
</note>
</refsect1>
<refsect1 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><function>htmlspecialchars</function></member>
</simplelist>
</para>
</refsect1>
</refentry>
<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"~/.phpdoc/manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->