私は、CSSに配列に変換された文字列を見つけようとしています。私がしたいのは、配列のキーまたは値内の文字列を見つけ、CSSブロックを表示することです。PHP - 文字列のキーと値の両方を検索するには?
私は数時間試しましたが、何も進展しません。
提案がありますか?
コードhttp://pastebin.com/fstMwd3q
でこのPHP CSSのパーサーを使用して生成される以下の実施例は、文字列「アップロード」とCSSのブロックを見つけ、それを持っているCSSのブロックのそれぞれを示しています。もう1つの例は、インラインブロックを持つすべてのCSSを見つけることです。
Array
(
[.qq-upload-cancel] => Array
(
[font-size] => 11px
)
[.qq-upload-failed-text] => Array
(
[display] => none
)
[.qq-upload-fail .qq-upload-failed-text] => Array
(
[display] => inline
)
[span.iconmorehelp] => Array
(
[display] => inline-block
[height] => 18px
[width] => 18px
)
[a.iconmoreinfo] => Array
(
[height] => 18px
[width] => 18px
[display] => inline-block
[margin-top] => 3px
[margin-right] => 3px
)
)
* ここに私のコードは以下のwilliumからの解決策に基づいています。誰かがこれを簡単にすることができるなら、投稿してください! *
foreach($array as $key=>$item) {
global $needle;
$found = false;
$result1='';
$result2='';
$result1=$key;
if(strpos($key, $needle)) {
$found=true;
}
foreach($item as $key=>$value) {
$result2.= $key . ":";
$result2.= $value .":\n";
if(strpos($key, $needle) || strpos($value, $needle)) {
$found=true;
}
}
if($found) echo "<pre>" . $result1 . "\n{\n" . $result2 . "\n}\n\n </pre>";
}
が重複する可能性[私はオブジェクト内の多次元配列の文字列検索を行うことができますどのように?](http://stackoverflow.com/questions/7719968/how-can -i-do-a-string-multidimensional-array-objects-within-object) – deceze
再帰関数を作成 – Daniel
配列ウォーク関数で試しましたか? – punit