- bug fix, insertion of links back into HTML document

- smarter test script
This commit is contained in:
Uwe Steinmann 2000-03-09 12:45:55 +00:00
parent ba50898123
commit ff2443eb67
2 changed files with 17 additions and 5 deletions

View File

@ -461,7 +461,7 @@ DLIST *fnCreateAnchorList(hw_objectID objID, char **anchors, char **docofanchorr
char *htmlattr, *str2;
int offset;
str1 = object;
htmlattr = emalloc(strlen(object));
htmlattr = emalloc(strlen(object)); /* alloc mem big enough for htmlattr */
htmlattr[0] = '\0';
offset = 0;
while(NULL != (str = strstr(str1, "HtmlAttr="))) {
@ -469,7 +469,9 @@ DLIST *fnCreateAnchorList(hw_objectID objID, char **anchors, char **docofanchorr
str1 = str;
while((*str1 != '\n') && (*str1 != '\0'))
str1++;
if(NULL != (str2 = strchr(str, '='))) {
/* Find the '=' in the HTML attr and make sure it is part of the
attr and not somewhere in the objrec. */
if((NULL != (str2 = strchr(str, '='))) && (str2 < str1)) {
str2++;
strncpy(&htmlattr[offset], str, str2 - str);
offset = offset + (str2 - str);

View File

@ -27,8 +27,8 @@
/* Lists an object array
*/
function list_attr($attributes) {
var_dump($attributes);
return;
// var_dump($attributes);
// return;
for($i=0; $i<count($attributes); $i++) {
$key = key($attributes);
switch($key) {
@ -59,7 +59,17 @@
printf("\n");
break;
default:
printf("%s = %s\n", $key, $attributes[$key]);
if(is_array($attributes[$key])) {
$group_arr = $attributes[$key];
$cj = count($group_arr);
for($j=0; $j<$cj; $j++) {
printf("%s = %s\n", $key, $group_arr[$j]);
next($group_arr);
}
} else {
printf("%s = %s\n", $key, $attributes[$key]);
}
}
next($attributes);
}