Active
Project:
Attached Node
Version:
4.7.x-1.x-dev
Component:
Code
Priority:
Normal
Category:
Bug report
Assigned:
Unassigned
Reporter:
Created:
1 Sep 2006 at 14:24 UTC
Updated:
1 Sep 2006 at 14:24 UTC
I had multiple tags like [node:8] [node:10] [node:11] in the body of my page, and it was only seeing the first one. Upon looking at the RegEx is was too general and was returning an array like
array(3) {
[0]=>
array(1) {
[0]=>
string(28) "[node:8] [node:10] [node:11]"
}
[1]=>
array(1) {
[0]=>
string(1) "8"
}
[2]=>
array(1) {
[0]=>
string(1) "1"
}
}
I modified line 100
$meta_tag_regexp = '/\[node:(\d+)*(.*)\]/i';
changed to to
$meta_tag_regexp = '/\[node:(\d+)*(,\s*.+)\]/i';
results now look like
array(3) {
[0]=>
array(3) {
[0]=>
string(8) "[node:8]"
[1]=>
string(9) "[node:10]"
[2]=>
string(9) "[node:11]"
}
[1]=>
array(3) {
[0]=>
string(1) "8"
[1]=>
string(2) "10"
[2]=>
string(2) "11"
}
[2]=>
array(3) {
[0]=>
string(0) ""
[1]=>
string(0) ""
[2]=>
string(0) ""
}
}