正規表現でHTMLタグID属性の複数の「[」を削除するにはどうすればよいですか?
例えば
<div id="test[12][45][67]">test inline [for example]</div>
への変更
<div id="test12]45]67]">test inline [for example]</div>
正規表現でHTMLタグID属性の複数の「[」を削除するにはどうすればよいですか?
例えば
<div id="test[12][45][67]">test inline [for example]</div>
への変更
<div id="test12]45]67]">test inline [for example]</div>
あなたができること(おそらくそうすべきです)は、PHP SimpleDOMパーサーなどのPHPHTMLパーサーを使用してHTMLを調べ、ID値を抽出してから、次のようなものを使用して置き換えることです。
<?php
$string = <yourID>
$pattern = '/\[/g';
$replacement = '';
echo preg_replace($pattern, $replacement, $string);
?>
これにより、比較的簡単な方法でセクションのみを安全に変更できます。id
javascriptを使用する:
function rem_open_square_brackets(_id) {
if(_id) {
return _id.replace(/[\[]*/g, '');
}
return _id;
}
var _id = rem_open_square_brackets('test[12][45][67]');
document.write(_id);
すべてのIDを見つけて関数に貼り付け、戻り値に置き換えることができます。