-1

我需要解析字符串:

Zakon o zaštiti na radu NN RH 59/96, 94/96, 114/03, 100/4, 86/08, 116/08, 75/09 :::: Tehnički propis za niskonaponske električne instalacije NN RH 5/10 : ::: Pravilnik o sigurnosti i zdravlju pri radu s električnom energijom NN RH 88/12 :::: Pravilnik o tehn. normativima za zaštitu niskonaponskih mreža i pripadajućih trafostanica - Sl.list br. 13/78。:::: Niskonaponske električne instalacije zgrada - 6. dio: Provjeravanje - HRN HD 60364-6:2007 :::: Zakon o zaštiti od požara - NN RH 92/10 :::: Zakon o normizaciji - NN RH 55/96 , 163/03

进入更新形式。我正在使用 php 函数 parseString:

function parseString($str) {
$result=str_replace('"','"',$str);
$result=str_replace("'","'",$result);
$result=str_replace("%2B","+",$result);
$result=str_replace("%20"," ",$result);
$result=str_replace("%2F","/",$result);
$result=str_replace("%28","(",$result);
$result=str_replace("%29",")",$result);
$result=str_replace("%3A",":",$result);
return $result;
}

但在 textarea 中没有显示任何内容

<tr><td width="400"><label for="primjenjeniPropisi">Opis: </label></td>
<td><textarea name="primjenjeniPropisi"><?php echo  parseString($_GET['primjenjeniPropisi']); ?></textarea></td></tr>
<tr><td width="400"></td><td class="guidelines" id="guide_4"><small>Navesti naziv uredjaja, opis uredjaja i sl.</small> 
</td></tr>
4

1 回答 1

2

而不是使用您的自定义函数,我建议使用urlencode()它应该对您很好,如下所示:

<?php echo urlencode($_GET['primjenjeniPropisi']); ?>

urlencode()来自 PHP.net的解释:

返回一个字符串,其中包含除 -_ 之外的所有非字母数字字符。已替换为百分号 (%) 后跟两个十六进制数字和编码为加号 (+) 的空格。它的编码方式与 WWW 表单中发布的数据的编码方式相同,即与 application/x-www-form-urlencoded 媒体类型中的方式相同。这与 » RFC 3986 编码(参见 rawurlencode())的不同之处在于,由于历史原因,空格被编码为加号 (+)。

进一步思考,您似乎想要对空格进行编码,%20因此您将希望rawurlencode()像这样使用 PHP 函数:

<?php echo rawurlencode($_GET['primjenjeniPropisi']); ?>
于 2013-06-29T20:10:12.860 回答