Собрав все это вместе, из примера ясно, что InnateDev намеревается проверить положительные числовые значения внутри скобки. На мой взгляд, самый безопасный способ сделать это будет:
$testString = "<a href=\"http://www.link-url.ext\">My Link</a> (55)";
$matches = array();
/* Assuming here that they never contain negative values e.g. (-55) */
preg_match('/\((\d*?)\)/s', $testString, $matches);
$hasComments = false;
if (count($matches) >= 1) // * Note A
{
$hasComments = $matches[1] > 0;
}
if ($hasComments)
{
// link
}
else
{
// no link
}
Примечание A: Может быть, это избыточно, и в этом случае вы можете игнорировать его - это также может быть комментарием к Mark Baker ' answer (извините, пока у вас нет этих 50 повторений :() - если вы работаете в среде, где error_reporting включает E_NOTICE и если проверенная строка взята из ненадежный источник, тогда $matches[1]
выдаст уведомление, когда нет ни одного паратеза. Просто хотел бы указать на это.