[英]Removing unwanted characters from name tag with php
我有以下代碼片段:
echo "<label><input type='checkbox' class='selector' name='{$data['ColA']}'>" .preg_replace('/[^0-9]+/','', $data['ColA'])."</label>";
在這里,我也想在“ name
”標簽中使用preg_replace
。 我該如何運作? 我在名稱標簽中嘗試了相同的代碼,但沒有用。 謝謝。
此代碼的輸出如下所示:
<label>
<input type='checkbox' class='selector' name='7b'>7</label>
我也需要從名稱標簽的7中刪除“ b”。
在{}
使用此語法內部的函數並不是一個好主意,它可能會導致某些問題,您可以以最簡單的方式避免,只需終止該字符串,將其與函數輸出以及字符串的其余部分連接起來,就像這樣:
echo "<label><input type='checkbox' class='selector' name='" . preg_replace('/[^0-9]+/','', $data['ColA']) . "'>" . preg_replace('/[^0-9]+/','', $data['ColA'])."</label>";
因此,通常:
echo "Something: " . a_function($variable) . ", the rest of the string.";
編輯:還有一件我會忘記的事情,取決於您的數據是什么,您可能需要先使用htmlspecialchars函數,然后再將其插入到HTML DOM中(如果它是用戶提供的數據),以便避免XSS攻擊。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.