

If I in AjaxSearch search for +next+ or *pagetitle* without brackets [ ] it works!!Sorry, I am also stupid and I don’t understand the question
and upgrade as well.Which version of AjaxSearch do you use ? 1.8.1 ?
[8-Nov-08 06:33:13] AjaxSearch 1.8.1 - Php5.2.6 - MySql 4.1.25-Debian_mt1
[8-Nov-08 06:33:13] AjaxSearch - Configuration file default :
<?php
// For a global parameter initialisation use the following syntax $__param = 'value';
// To overwrite parameter snippet call use $param = 'value';
// StripInput user function.
// Uncomment and complete the core function and choose your own function name
// string functionName(string searchstring)
// functionName : name of stripInput function passed as &stripInput parameter
// searchstring : string php variable name as searchString input value
// advSearch : string advSearch variable as advSearch parameter and return value
// return the filtered searchString value
/*
function myStripInput($searchString, &$advSearch){
$advSearch = 'exactphrase';
return $searchString;
}
*/
// StripOutput user function
// Uncomment and complete the core function and choose your own function name
// string functionName(string results)
// functionName : name of stripOutput function passed as &stripOutput parameter
// results : string php variable name as results
// return the filtered results
/*
function myStripOutput($results){
return $results;
}
*/
// searchWordList user function
// Uncomment and complete the core function and choose your own function name
// string functionName()
// functionName : name of searchWordList function passed as &searchWordList parameter
// return a comma separated list of words
/*function searchWordList($params){
switch($params[0]){
case '61':
$list = "primary,school,education,children,teacher,africa,litteracy,bicycle";
break;
case '62':
$list = "primaire,école,éducation,enfants,professeur,afrique,littérature,bicyclette";
break;
}
return $list;
}
*/
?>
[8-Nov-08 06:33:13] AjaxSearch - User configuration - Before parameter checking : Array
(
[config] => default
[version] => 1.8.1
[debug] => 3
[language] => english
[ajaxSearch] => 0
[advSearch] => oneword
[whereSearch] => content|tv
[subSearch] => 5,1
[withTvs] =>
[order] => publishedon,pagetitle
[rank] => pagetitle:100,extract
[minChars] => 3
[AS_showForm] => 1
[resultsPage] => 0
[grabMax] => 10
[extract] => 1:content,description,introtext,tv_content
[extractLength] => 200
[extractEllips] => ...
[extractSeparator] => <br />
[formatDate] => d/m/y : H:i:s
[highlightResult] => 1
[pageLinkSeparator] => |
[AS_landing] => 8
[AS_showResults] => 1
[idType] => parents
[parents] =>
[documents] =>
[depth] => 10
[hideMenu] => 2
[hideLink] => 1
[filter] =>
[tplLayout] => @FILE:assets/snippets/ajaxSearch/templates/layout.tpl.html
[tplResults] => @FILE:assets/snippets/ajaxSearch/templates/results.tpl.html
[tplResult] => @FILE:assets/snippets/ajaxSearch/templates/result.tpl.html
[tplPaging] => @FILE:assets/snippets/ajaxSearch/templates/paging.tpl.html
[stripInput] => defaultStripInput
[stripOutput] => defaultStripOutput
[searchWordList] =>
[breadcrumbs] => 0
[tvPhx] => 0
[clearDefault] => 0
[jsClearDefault] => assets/snippets/ajaxSearch/js/clearDefault.js
)
[8-Nov-08 06:33:13] AjaxSearch - tplResult template @FILE:assets/snippets/ajaxSearch/templates/result.tpl.html : <div class="[+as.resultClass+]">
<a class="[+as.resultLinkClass+]" href="[+as.resultLink+]" title="[+as.longtitle+]">[+as.pagetitle+]</a>
[+as.descriptionShow:is=`1`:then=`
<span class="[+as.descriptionClass+]">[+as.description+]</span>
`+]
[+as.extractShow:is=`1`:then=`
<div class="[+as.extractClass+]"><p>[+as.extract+]</p></div>
`+]
[+as.breadcrumbsShow:is=`1`:then=`
<span class="[+as.breadcrumbsClass+]">[+as.breadcrumbs+]</span>
`+]
</div>
[8-Nov-08 06:33:13] AjaxSearch - tplResults template@FILE:assets/snippets/ajaxSearch/templates/results.tpl.html : [+as.noResults:is=`1`:then=`
<div class="[+as.noResultClass+]">
[+as.noResultText+]
</div>
`:else=`
<p class="ajaxSearch_resultsInfo">[+as.resultInfoText+]</p>
[+as.paging+]
[+as.listResults+]
[+as.paging+]
`+]
[8-Nov-08 06:33:13] AjaxSearch - tplResult template@FILE:assets/snippets/ajaxSearch/templates/layout.tpl.html : [+as.showForm:is=`1`:then=`
<form [+as.formId+] action="[+as.formAction+]" method="post">
<fieldset class="form3">
<input type="hidden" name="advSearch" value="[+as.advSearch+]" />
<label for="ajaxSearch_input">
<input id="ajaxSearch_input" class="cleardefault" type="text" name="search" value="[+as.inputValue+]"[+as.inputOptions+] />
</label>
<label for="ajaxSearch_submit">
<input id="ajaxSearch_submit" type="submit" name="sub" class="button" value="" />
</label>
</fieldset>
</form>
`+]
[+as.showIntro:is=`1`:then=`
<p class="ajaxSearch_intro" id="ajaxSearch_intro">[+as.introMessage+]</p>
`+]
[+as.showResults:is=`1`:then=`
[+as.results+]
`+]
If I in AjaxSearch search for +next+ or *pagetitle* without brackets [ ] it works!!The default stripInputFunction excludes all the modx tags like [+something+] but if you would like exclude also +something+ you need to define and improve your own stripInput function.
Very Cool! But can I exclude it?
function mrhawStripInput($searchString){
if ($searchString !== ''){
// Remove escape characters
$searchString = stripslashes($searchString);
// Remove modx sensitive tags
$searchString = stripTags($searchString);
// Remove +something+ substring too
$searchString = stripOtherTags($searchString);
// Strip HTML tags
$searchString = stripHtml($searchString);
}
return $searchString;
}
function stripOtherTags($text){
// Regular expressions to remove +something+
$modRegExArray[] = '~\+(.*?)\+~'; // +phx+
// Remove modx sensitive tags
foreach ($modRegExArray as $mReg)$text = preg_replace($mReg,'',$text);
return $text;
}
No error this way but no change either...Have you added &stripInput=`mrhawStripInput` in your snippet call ?
[8-Nov-08 06:22:23] AjaxSearch 1.8.1 - Php5.2.6 - MySql 4.1.25-Debian_mt1
[8-Nov-08 06:22:23] AjaxSearch - Configuration file mrhaw :
<?php
function mrhawStripInput($searchString){
if ($searchString !== ''){
// Remove escape characters
$searchString = stripslashes($searchString);
// Remove modx sensitive tags
$searchString = stripTags($searchString);
// Remove +something+ substring too
$searchString = stripOtherTags($searchString);
// Strip HTML tags
$searchString = stripHtml($searchString);
}
return $searchString;
}
function stripOtherTags($text){
// Regular expressions to remove +something+
$modRegExArray[] = '~\+(.*?)\+~'; // +phx+
// Remove modx sensitive tags
foreach ($modRegExArray as $mReg)$text = preg_replace($mReg,'',$text);
return $text;
}
[8-Nov-08 06:22:23] AjaxSearch - User configuration - Before parameter checking : Array
(
[config] => mrhaw
[version] => 1.8.1
[debug] => 3
[language] => english
[ajaxSearch] => 0
[advSearch] => oneword
[whereSearch] => content|tv
[subSearch] => 5,1
[withTvs] =>
[order] => publishedon,pagetitle
[rank] => pagetitle:100,extract
[minChars] => 3
[AS_showForm] => 1
[resultsPage] => 0
[grabMax] => 10
[extract] => 1:content,description,introtext,tv_content
[extractLength] => 200
[extractEllips] => ...
[extractSeparator] => <br />
[formatDate] => d/m/y : H:i:s
[highlightResult] => 0
[pageLinkSeparator] => |
[AS_landing] => 8
[AS_showResults] => 1
[idType] => parents
[parents] =>
[documents] =>
[depth] => 10
[hideMenu] => 2
[hideLink] => 1
[filter] =>
[tplLayout] => @FILE:assets/snippets/ajaxSearch/templates/layout.tpl.html
[tplResults] => @FILE:assets/snippets/ajaxSearch/templates/results.tpl.html
[tplResult] => @FILE:assets/snippets/ajaxSearch/templates/result.tpl.html
[tplPaging] => @FILE:assets/snippets/ajaxSearch/templates/paging.tpl.html
[stripInput] => mrhawStripInput
[stripOutput] => defaultStripOutput
[searchWordList] =>
[breadcrumbs] => 0
[tvPhx] => 0
[clearDefault] => 0
[jsClearDefault] => assets/snippets/ajaxSearch/js/clearDefault.js
)
[8-Nov-08 06:22:23] AjaxSearch - tplResult template @FILE:assets/snippets/ajaxSearch/templates/result.tpl.html : <div class="[+as.resultClass+]">
<a class="[+as.resultLinkClass+]" href="[+as.resultLink+]" title="[+as.longtitle+]">[+as.pagetitle+]</a>
[+as.descriptionShow:is=`1`:then=`
<span class="[+as.descriptionClass+]">[+as.description+]</span>
`+]
[+as.extractShow:is=`1`:then=`
<div class="[+as.extractClass+]"><p>[+as.extract+]</p></div>
`+]
[+as.breadcrumbsShow:is=`1`:then=`
<span class="[+as.breadcrumbsClass+]">[+as.breadcrumbs+]</span>
`+]
</div>
[8-Nov-08 06:22:23] AjaxSearch - tplResults template@FILE:assets/snippets/ajaxSearch/templates/results.tpl.html : [+as.noResults:is=`1`:then=`
<div class="[+as.noResultClass+]">
[+as.noResultText+]
</div>
`:else=`
<p class="ajaxSearch_resultsInfo">[+as.resultInfoText+]</p>
[+as.paging+]
[+as.listResults+]
[+as.paging+]
`+]
[8-Nov-08 06:22:23] AjaxSearch - tplResult template@FILE:assets/snippets/ajaxSearch/templates/layout.tpl.html : [+as.showForm:is=`1`:then=`
<form [+as.formId+] action="[+as.formAction+]" method="post">
<fieldset class="form3">
<input type="hidden" name="advSearch" value="[+as.advSearch+]" />
<label for="ajaxSearch_input">
<input id="ajaxSearch_input" class="cleardefault" type="text" name="search" value="[+as.inputValue+]"[+as.inputOptions+] />
</label>
<label for="ajaxSearch_submit">
<input id="ajaxSearch_submit" type="submit" name="sub" class="button" value="" />
</label>
</fieldset>
</form>
`+]
[+as.showIntro:is=`1`:then=`
<p class="ajaxSearch_intro" id="ajaxSearch_intro">[+as.introMessage+]</p>
`+]
[+as.showResults:is=`1`:then=`
[+as.results+]
`+]
is that I can turn off highlightning which is causing problem by outputing