簡體   English   中英

用PHP從名稱標簽中刪除不需要的字符

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM