HTMLのタグ内にあるonclick属性及び中身がユニーク文字列のプロパティの文字列を削除(空白に置換)するための参照元の正規表現が書けません。
置換元のHTMLタグ
html
1<div id="alertText01" title="テキスト1" onclick="window.alert('アラートテキスト1')">テキスト</div> 2<div id="alertText02" title="テキスト2" onclick="window.alert('アラートテキスト2')">テキスト</div> 3<div id="alertText03" title="テキスト3" onclick="window.alert('アラートテキスト3')">テキスト</div>
php
1$result = ""; 2foreach($array as $key=>$val ){ 3 $alert= '\<div id=\"(.*?)\" title=\"(.*?)\" onclick=\"(.*?)\">(.*?)</div>'; /* 置換前のタグ*/ 4 $nonalert= '\<div id=\"(.*?)\" title=\"(.*?)\">(.*?)</div>'; /* 置換後のタグ*/ 5 $str= str_replace($alert, $nonalert, $val); 6 $result .= $str; 7} 8return $result;
上記コードの変数$alertにはonclick属性を含めた置換前のタグ
変数$nonalertにはonclick属性を取り除いた置換後のタグを指定しているのですが上手くいきません
最終的には
html
1<div id="alertText01" title="テキスト1">テキスト</div> 2<div id="alertText02" title="テキスト2">テキスト</div> 3<div id="alertText03" title="テキスト3">テキスト</div>
となってくれるのが理想です。
ご教授宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/22 09:21 編集